Lucene - IndexSearcher

Esta clase actúa como un componente central que lee / busca índices durante el proceso de búsqueda.

Declaración de clase

A continuación se muestra la declaración de org.apache.lucene.search.IndexSearcher clase -

public class IndexSearcher
   extends Searcher

Campo

Los siguientes son los campos para org.apache.lucene.index.IndexWriter clase -

  • protected int [] docStarts
  • lectores de IndexReader [] protegidos
  • protegido IndexSearcher [] subSearchers

Constructores de clases

La siguiente tabla muestra una lista de constructores de clases:

S.No. Constructor y descripción
1

IndexSearcher(Directory path)

Obsoleto. Utilice IndexSearcher (IndexReader) en su lugar.

2

IndexSearcher(Directory path, boolean readOnly)

Obsoleto. Utilice IndexSearcher (IndexReader) en su lugar.

3

IndexSearcher(IndexReader r)

Crea un buscador que busca en el índice proporcionado.

4

IndexSearcher(IndexReader r, ExecutorService executor)

Ejecuta búsquedas para cada segmento por separado, utilizando el ExecutorService proporcionado.

5

IndexSearcher(IndexReader reader, IndexReader[] subReaders, int[] docStarts)

Experto: especifique directamente el lector, los sublectores y su docID se inicia.

6

IndexSearcher(IndexReader reader, IndexReader[] subReaders, int[] docStarts, ExecutorService executor)

Experto: especifique directamente el lector, los sublectores y sus inicios de docID, y un ExecutorService.

Métodos de clase

La siguiente tabla muestra los diferentes métodos de clase:

S.No. Método y descripción
1

void close()

Tenga en cuenta que el IndexReader subyacente no está cerrado, si IndexSearcher se construyó con IndexSearcher (IndexReader).

2

Weight createNormalizedWeight(Query query)

Crea un peso normalizado para una consulta de nivel superior.

3

Document doc(int docID)

Devuelve los campos almacenados de ID de documento.

4

Document doc(int docID, FieldSelector fieldSelector)

Obtenga el documento en la enésima posición.

5

int docFreq(Term term)

Devuelve el docFreq total para este término.

6

Explanation explain(Query query, int doc)

Devuelve una explicación que describe cómo puntuó un documento con respecto a una consulta.

7

Explanation explain(Weight weight, int doc)

Experto: método de implementación de bajo nivel que devuelve una explicación que describe cómo se puntuó un documento en función del peso.

8

protected void gatherSubReaders(List allSubReaders, IndexReader r)

9

IndexReader getIndexReader()

Devuelve el IndexReader que busca.

10

Similarity getSimilarity()

Experto: Devuelve la implementación de similitud utilizada por este buscador.

11

IndexReader[] getSubReaders()

Devuelve los subtítulos atómicos utilizados por este buscador.

12

int maxDoc()

Experto: devuelve uno mayor que el número de documento más grande posible.

13

Query rewrite(Query original)

Experto: llamado para reescribir consultas en consultas primitivas.

14

void search(Query query, Collector results)

API de búsqueda de nivel inferior.

15

void search(Query query, Filter filter, Collector results)

API de búsqueda de nivel inferior.

dieciséis

TopDocs search(Query query, Filter filter, int n)

Busca los n primeros resultados de la consulta y aplica el filtro si no es nulo.

17

TopFieldDocs search(Query query, Filter filter, int n, Sort sort)

Implementación de búsqueda con ordenación arbitraria.

18

TopDocs search(Query query, int n)

Encuentra los n primeros resultados para la consulta.

19

TopFieldDocs search(Query query, int n, Sort sort)

Implementación de búsqueda con clasificación arbitraria y sin filtro.

20

void search(Weight weight, Filter filter, Collector collector)

API de búsqueda de nivel inferior.

21

TopDocs search(Weight weight, Filter filter, int nDocs)

Experto: Implementación de búsqueda de bajo nivel.

22

TopFieldDocs search(Weight weight, Filter filter, int nDocs, Sort sort)

Experto: implementación de búsqueda de bajo nivel con clasificación arbitraria.

23

protected TopFieldDocs search(Weight weight, Filter filter, int nDocs, Sort sort, boolean fillFields)

Esto funciona como la búsqueda (Peso, Filtro, int, Ordenar), pero aquí usted elige si los campos en las instancias FieldDoc devueltas deben configurarse especificando fillFields.

24

protected TopDocs search(Weight weight, Filter filter, ScoreDoc after, int nDocs)

Experto: Implementación de búsqueda de bajo nivel.

25

TopDocs searchAfter(ScoreDoc after, Query query, Filter filter, int n)

Encuentra los primeros n resultados para la consulta, aplicando un filtro si no es nulo, donde todos los resultados son posteriores a un resultado anterior (después).

26

TopDocs searchAfter(ScoreDoc after, Query query, int n)

Busca los n primeros resultados de la consulta donde todos los resultados están después de un resultado anterior (después).

27

void setDefaultFieldSortScoring(boolean doTrackScores, boolean doMaxScore)

De forma predeterminada, no se calculan puntuaciones al ordenar por campo (usando la búsqueda (Consulta, Filtro, int, Ordenar)).

28

void setSimilarity(Similarity similarity)

Experto: establezca la implementación de similitud utilizada por este buscador.

29

String toString()

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • org.apache.lucene.search.Searcher
  • java.lang.Object