Lucene - IndexSearcher

Esta classe atua como um componente central que lê / pesquisa índices durante o processo de pesquisa.

Declaração de Classe

A seguir está a declaração para org.apache.lucene.search.IndexSearcher classe -

public class IndexSearcher
   extends Searcher

Campo

A seguir estão os campos para org.apache.lucene.index.IndexWriter classe -

  • protegido int [] docStarts
  • protegidos IndexReader [] subReaders
  • protegidos IndexSearcher [] subSearchers

Construtores de classe

A tabela a seguir mostra uma lista de construtores de classes -

S.No. Construtor e descrição
1

IndexSearcher(Directory path)

Descontinuada. Use IndexSearcher (IndexReader) em seu lugar.

2

IndexSearcher(Directory path, boolean readOnly)

Descontinuada. Use IndexSearcher (IndexReader) em seu lugar.

3

IndexSearcher(IndexReader r)

Cria um pesquisador pesquisando o índice fornecido.

4

IndexSearcher(IndexReader r, ExecutorService executor)

Executa pesquisas para cada segmento separadamente, usando o ExecutorService fornecido.

5

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

Especialista: especifique diretamente o leitor, subReaders e suas iniciações docID.

6

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

Especialista: especifique diretamente o leitor, subReaders e suas iniciações de docID e um ExecutorService.

Métodos de aula

A tabela a seguir mostra os diferentes métodos de classe -

S.No. Método e Descrição
1

void close()

Observe que o IndexReader subjacente não é fechado, se IndexSearcher foi construído com IndexSearcher (IndexReader).

2

Weight createNormalizedWeight(Query query)

Cria um peso normalizado para uma Consulta de nível superior.

3

Document doc(int docID)

Retorna os campos armazenados do ID do documento.

4

Document doc(int docID, FieldSelector fieldSelector)

Obtenha o documento na enésima posição.

5

int docFreq(Term term)

Retorna docFreq total para este termo.

6

Explanation explain(Query query, int doc)

Retorna uma explicação que descreve como um documento foi pontuado em uma consulta.

7

Explanation explain(Weight weight, int doc)

Especialista: método de implementação de baixo nível que retorna uma Explicação que descreve como um documento foi avaliado em relação ao peso.

8

protected void gatherSubReaders(List allSubReaders, IndexReader r)

9

IndexReader getIndexReader()

Retorna o IndexReader desta pesquisa.

10

Similarity getSimilarity()

Especialista: retorna a implementação de similaridade usada por este pesquisador.

11

IndexReader[] getSubReaders()

Retorna os subReaders atômicos usados ​​por este pesquisador.

12

int maxDoc()

Especialista: Retorna um maior que o maior número de documento possível.

13

Query rewrite(Query original)

Especialista: chamado para reescrever consultas em consultas primitivas.

14

void search(Query query, Collector results)

API de pesquisa de nível inferior.

15

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

API de pesquisa de nível inferior.

16

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

Encontra os primeiros n resultados para a consulta, aplicando filtro se não nulo.

17

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

Implementação de pesquisa com classificação arbitrária.

18

TopDocs search(Query query, int n)

Encontra os primeiros n resultados para consulta.

19

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

Implementação de pesquisa com classificação arbitrária e sem filtro.

20

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

API de pesquisa de nível inferior.

21

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

Especialista: implementação de pesquisa de baixo nível.

22

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

Especialista: Implementação de pesquisa de baixo nível com classificação arbitrária.

23

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

Isso funciona como pesquisa (Peso, Filtro, int, Classificação), mas aqui você escolhe se os campos nas instâncias FieldDoc retornadas devem ou não ser definidos especificando fillFields.

24

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

Especialista: implementação de pesquisa de baixo nível.

25

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

Encontra os primeiros n resultados para a consulta, aplicando filtro se não nulo, em que todos os resultados estão após um resultado anterior (depois).

26

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

Encontra os primeiros n resultados para a consulta em que todos os resultados estão após um resultado anterior (depois).

27

void setDefaultFieldSortScoring(boolean doTrackScores, boolean doMaxScore)

Por padrão, nenhuma pontuação é calculada ao classificar por campo (usando pesquisa (consulta, filtro, int, classificação)).

28

void setSimilarity(Similarity similarity)

Especialista: defina a implementação de similaridade usada por este pesquisador.

29

String toString()

Métodos herdados

Esta classe herda métodos das seguintes classes -

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