Lucene - IndexSearcher

Questa classe funge da componente principale che legge / ricerca gli indici durante il processo di ricerca.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per org.apache.lucene.search.IndexSearcher classe -

public class IndexSearcher
   extends Searcher

Campo

Di seguito sono riportati i campi per org.apache.lucene.index.IndexWriter classe -

  • protected int [] docStarts
  • protetti IndexReader [] subReaders
  • protetti IndexSearcher [] subSearchers

Costruttori di classi

La tabella seguente mostra un elenco di costruttori di classi:

S.No. Costruttore e descrizione
1

IndexSearcher(Directory path)

Deprecato. Utilizza invece IndexSearcher (IndexReader).

2

IndexSearcher(Directory path, boolean readOnly)

Deprecato. Utilizza invece IndexSearcher (IndexReader).

3

IndexSearcher(IndexReader r)

Crea un ricercatore che cerca l'indice fornito.

4

IndexSearcher(IndexReader r, ExecutorService executor)

Esegue le ricerche per ogni segmento separatamente, utilizzando ExecutorService fornito.

5

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

Esperto: specifica direttamente il lettore, i subReader e il loro docID inizia.

6

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

Esperto: specifica direttamente il lettore, i subReader e gli inizi del loro docID e un ExecutorService.

Metodi di classe

La tabella seguente mostra i diversi metodi di classe:

S.No. Metodo e descrizione
1

void close()

Si noti che IndexReader sottostante non è chiuso, se IndexSearcher è stato costruito con IndexSearcher (IndexReader).

2

Weight createNormalizedWeight(Query query)

Crea un peso normalizzato per una query di primo livello.

3

Document doc(int docID)

Restituisce i campi memorizzati dell'ID documento.

4

Document doc(int docID, FieldSelector fieldSelector)

Ottieni il documento all'ennesima posizione.

5

int docFreq(Term term)

Restituisce docFreq totale per questo termine.

6

Explanation explain(Query query, int doc)

Restituisce una spiegazione che descrive il punteggio di un documento rispetto a una query.

7

Explanation explain(Weight weight, int doc)

Esperto: metodo di implementazione di basso livello che restituisce una spiegazione che descrive il punteggio di un documento rispetto al peso.

8

protected void gatherSubReaders(List allSubReaders, IndexReader r)

9

IndexReader getIndexReader()

Restituisce il IndexReader che esegue la ricerca.

10

Similarity getSimilarity()

Esperto: restituisce l'implementazione di similarità utilizzata da questo ricercatore.

11

IndexReader[] getSubReaders()

Restituisce i subReader atomici utilizzati da questo ricercatore.

12

int maxDoc()

Esperto: restituisce uno maggiore del numero di documento più grande possibile.

13

Query rewrite(Query original)

Esperto: chiamato a riscrivere le query in query primitive.

14

void search(Query query, Collector results)

API di ricerca di livello inferiore.

15

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

API di ricerca di livello inferiore.

16

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

Trova i primi n risultati per la query, applicando il filtro se non nullo.

17

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

Implementazione della ricerca con ordinamento arbitrario.

18

TopDocs search(Query query, int n)

Trova i primi n risultati per la query.

19

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

Implementazione della ricerca con ordinamento arbitrario e nessun filtro.

20

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

API di ricerca di livello inferiore.

21

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

Esperto: implementazione della ricerca di basso livello.

22

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

Esperto: implementazione della ricerca di basso livello con ordinamento arbitrario.

23

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

Funziona come la ricerca (Weight, Filter, int, Sort), ma qui scegli se impostare o meno i campi nelle istanze FieldDoc restituite specificando fillFields.

24

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

Esperto: implementazione della ricerca di basso livello.

25

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

Trova i primi n risultati per la query, applicando il filtro se non nullo, dove tutti i risultati sono dopo un risultato precedente (dopo).

26

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

Trova i primi n risultati per la query in cui tutti i risultati sono dopo un risultato precedente (dopo).

27

void setDefaultFieldSortScoring(boolean doTrackScores, boolean doMaxScore)

Per impostazione predefinita, nessun punteggio viene calcolato durante l'ordinamento per campo (utilizzando la ricerca (Query, Filtro, int, Ordina)).

28

void setSimilarity(Similarity similarity)

Esperto: imposta l'implementazione della somiglianza utilizzata da questo ricercatore.

29

String toString()

Metodi ereditati

Questa classe eredita i metodi dalle seguenti classi:

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