Ricerca indice di classe
Implementa la ricerca su un singolo Lettore di indici.
Le applicazioni di solito devono solo chiamare l'ereditata
Cerca(Query, Int32)
or Cerca(Query, Filtro, Int32) metodi. Per motivi di performance, se il tuo indice non cambia, dovresti condividerne uno
NOTA:
Eredità
montaggio: DistributedLuce.Net.dll
Sintassi
public class IndexSearcher : IIdentifiableSurrogate
Costruttori
Nome | Descrizione |
---|---|
Ricerca indice(Lettore indice) | Crea un ricercatore che esegue la ricerca nell'indice fornito. |
IndexSearcher (IndexReader, TaskScheduler) | Esegue le ricerche per ciascun segmento separatamente, utilizzando il file fornito @lucene.sperimentale |
IndexSearcher(Contesto di lettura indice) | Crea un ricercatore che effettua la ricerca nel livello superiore fornito IndexReaderContext. @lucene.sperimentale |
IndexSearcher (IndexReaderContext, TaskScheduler) | Crea un ricercatore che effettua la ricerca nel livello superiore fornito IndexReaderContext.
Dato un non @lucene.sperimentale |
campi
Nome | Descrizione |
---|---|
m_leafContexts | |
m_leafSlices | Usato con executor: ogni slice contiene una serie di foglie eseguite all'interno di un thread |
m_readerContext |
Properties
Nome | Descrizione |
---|---|
Consenti risultati parziali | Impostare su false per restituire un errore generale se la richiesta produce risultati parziali. Impostato su true, che consentirà risultati parziali in caso di cluster parziale. |
DefaultSimilarità | Esperto: restituisce un valore predefinito somiglianza esempio. In generale, questo metodo viene chiamato solo per inizializzare i ricercatori e gli autori. Il codice utente e le implementazioni delle query devono rispettare
@lucene.interna |
Lettore di indici | Restituisci il file Lettore di indici questa ricerca. |
Lettore | |
somiglianza | Esperto: Imposta il somiglianza implementazione utilizzata da questo IndexSearcher. |
TopReaderContext | Restituisce questo ricercatore al livello superiore IndexReaderContext. |
Metodi
Nome | Descrizione |
---|---|
RaccoltaStatistiche(Stringa) | Reso RaccoltaStatistiche per un campo. Questo può essere sovrascritto, ad esempio, per restituire le statistiche di un campo in una raccolta distribuita. @lucene.sperimentale |
Crea pesonormalizzato(interrogazione) | Crea un peso normalizzato per un livello superiore domanda. La query viene riscritta con questo metodo e @lucene.interna |
Smaltire() | |
Elimina (Booleano) | |
Documento(Int64) | Zucchero per
|
Doc(Int64, ISet ) | Zucchero per
|
Doc(Int64, StoredFieldVisitor) | Zucchero per
|
Document(Int32, ISet ) | |
Spiega(Query, Int32) | Resi e Spiegazione che descrive come Questo è destinato ad essere utilizzato nello sviluppo somiglianza implementazioni e, per una buona prestazione, non dovrebbe essere visualizzato ad ogni hit. Il calcolo di una spiegazione è costoso quanto l'esecuzione della query sull'intero indice. |
Spiega(Peso, Int32) | Esperto: metodo di implementazione di basso livello Restituisce an Spiegazione che descrive come Questo è destinato ad essere utilizzato nello sviluppo somiglianza implementazioni e, per una buona prestazione, non dovrebbe essere visualizzato ad ogni hit. Il calcolo di una spiegazione è costoso quanto l'esecuzione della query sull'intero indice. Le candidature dovrebbero chiamare |
finalizzare() | |
OttieniIDsurrogato() | |
Riscrivi (interrogazione) | Expert: chiamato per riscrivere le query in query primitive. |
Cerca(IList , Peso, FieldDoc, Int32, Ordina, Booleano, Booleano, Booleano) | Proprio come Cerca(Peso, Int32, Ordina, Booleano, Booleano), ma si sceglie se i campi restituiti o meno FieldDoc le istanze devono essere impostate specificando |
Cerca(IList , Peso, ICollettore) | API di ricerca di livello inferiore. Raccogli(Int32) viene chiamato per ogni documento. NOTA: questo metodo esegue le ricerche esclusivamente su tutte le ante date. Per cercare tra tutti i ricercatori lascia utilizzare m_leafContexts. |
Cerca(IList , Peso, ScoreDoc, Int32) | Esperto: implementazione della ricerca di basso livello. Trova il top
risultati per query .
Le domande di solito dovrebbero chiamare |
Cerca (Query, Filtro, ICollector) | API di ricerca di livello inferiore. Raccogli(Int32) viene chiamato per ogni documento corrispondente. |
Cerca(Query, Filtro, Int32) | Trova il top |
Cerca(Query, Filtro, Int32, Ordina) | Implementazione della ricerca con ordinamento arbitrario. Trova il top NOTA: questo non calcola i punteggi per impostazione predefinita; uso
|
Cerca(Query, Filtro, Int32, Ordina, Booleano, Booleano) | Implementazione della ricerca con ordinamento arbitrario, oltre al controllo se devono essere calcolati i punteggi dei risultati e il punteggio massimo. Trova il top |
Cerca(Query, ICollector) | API di ricerca di livello inferiore. Raccogli(Int32) viene chiamato per ogni documento corrispondente. |
Cerca(Query, Int32) | Trova il top |
Cerca(Query, Int32, Ordina) | Implementazione della ricerca con ordinamento arbitrario e nessun filtro. |
Cerca(Peso, FieldDoc, Int32, Ordina, Booleano, Booleano, Booleano) | Proprio come Cerca(Peso, Int32, Ordina, Booleano, Booleano), ma si sceglie se i campi restituiti o meno FieldDoc le istanze devono essere impostate specificando |
Cerca(Weight, ScoreDoc, Int32) | Esperto: implementazione della ricerca di basso livello. Trova il top Le domande di solito dovrebbero chiamare |
Cerca(Peso, Int32, Ordina, Booleano, Booleano) | Esperto: implementazione della ricerca di basso livello con ordinamento arbitrario e controllo sull'opportunità di calcolare i punteggi dei risultati e il punteggio massimo. Trova il top Le domande di solito dovrebbero chiamare
|
CercaDopo(ScoreDoc, Query, Filtro, Int32) | Trova il top
Passando il risultato in basso da una pagina precedente come |
SearchAfter (ScoreDoc, Query, Filtro, Int32, Ordina) | Trova il top
Passando il risultato in basso da una pagina precedente come |
SearchAfter(ScoreDoc, Query, Filter, Int32, Sort, Boolean, Boolean) | Trova il top
Passando il risultato in basso da una pagina precedente come |
CercaDopo(ScoreDoc, Query, Int32) | Trova il top
Passando il risultato in basso da una pagina precedente come |
CercaDopo(ScoreDoc, Query, Int32, Sort) | Trova il top
Passando il risultato in basso da una pagina precedente come |
Fette(IList ) | Esperto: crea una matrice di fette di foglia ciascuna contenente un sottoinsieme delle foglie date. A testa IndexSearcher.LeafSlice viene eseguito in un singolo thread. Per impostazione predefinita ce ne sarà uno IndexSearcher.LeafSlice per foglia (AtomicReaderContext). |
Statistiche termine (termine, contesto termine) | Reso TermineStatistiche per un termine. Questo può essere ignorato, ad esempio, per restituire le statistiche di un termine in una raccolta distribuita. @lucene.sperimentale |
Accordare() | |
WrapFilter(Query, Filtro) | @lucene.interna |