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