Klasse IndexSearcher
Implementiert die Suche über eine einzige IndexReader.
Anwendungen müssen normalerweise nur die geerbten aufrufen
Suche (Abfrage, Int32)
or Suche (Abfrage, Filter, Int32) Methoden. Wenn sich Ihr Index nicht ändert, sollten Sie aus Leistungsgründen eine Single teilen
HINWEIS:
Erbe
Versammlung: DistributedLucene.Net.dll
Syntax
public class IndexSearcher : IIdentifiableSurrogate
Konstruktoren
Name und Vorname | Beschreibung |
---|---|
IndexSearcher (IndexReader) | Erstellt einen Sucher, der den bereitgestellten Index durchsucht. |
IndexSearcher (IndexReader, TaskScheduler) | Führt Suchen für jedes Segment separat aus, wobei die bereitgestellten verwendet werden @lucene.experimental |
IndexSearcher(IndexReaderContext) | Erstellt einen Sucher, der die bereitgestellte oberste Ebene durchsucht IndexReaderContext. @lucene.experimental |
IndexSearcher (IndexReaderContext, TaskScheduler) | Erstellt einen Sucher, der die bereitgestellte oberste Ebene durchsucht IndexReaderContext.
Bei einem Nicht- @lucene.experimental |
Felder
Name und Vorname | Beschreibung |
---|---|
m_leafContexts | |
m_leafSlices | Wird mit Executor verwendet - jeder Slice enthält eine Reihe von Blättern, die in einem Thread ausgeführt werden |
m_readerContext |
Ferienhäuser
Name und Vorname | Beschreibung |
---|---|
Teilergebnisse zulassen | Auf „false“ setzen, um einen Gesamtfehler zurückzugeben, wenn die Anforderung Teilergebnisse liefern würde. Auf „true“ setzen, was im Falle eines partiellen Clusters Teilergebnisse zulässt. |
StandardÄhnlichkeit | Experte: gibt einen Standardwert zurück Ähnlichkeit Beispiel. Im Allgemeinen wird diese Methode nur aufgerufen, um Sucher und Schreiber zu initialisieren. Benutzercode und Abfrageimplementierungen sollten respektieren
@lucene.intern |
IndexReader | Gib die ... wieder IndexReader das sucht. |
Leser | |
Ähnlichkeit | Experte: Setzen Sie die Ähnlichkeit Implementierung, die von diesem IndexSearcher verwendet wird. |
TopReaderContext | Gibt diesem Sucher die oberste Ebene zurück IndexReaderContext. |
Methoden
Name und Vorname | Beschreibung |
---|---|
CollectionStatistics(String) | Rücksendungen CollectionStatistics für ein Feld. Dies kann beispielsweise überschrieben werden, um die Statistiken eines Felds über eine verteilte Sammlung zurückzugeben. @lucene.experimental |
CreateNormalizedWeight(Abfrage) | Erstellt eine normalisierte Gewichtung für eine oberste Ebene Abfrage. Die Abfrage wird durch diese Methode neu geschrieben und @lucene.intern |
Entsorgen() | |
Entsorgen (Boolean) | |
Dokument(Int64) | Zucker für
|
Doc(Int64, ISet ) | Zucker für
|
Doc(Int64, StoredFieldVisitor) | Zucker für
|
Dokument(Int32, ISet ) | |
Erklären (Abfrage, Int32) | Gibt zurück Erläuterung das beschreibt wie Dies soll bei der Entwicklung verwendet werden Ähnlichkeit Implementierungen und sollten für eine gute Performance nicht bei jedem Treffer angezeigt werden. Das Berechnen einer Erklärung ist so teuer wie das Ausführen der Abfrage über den gesamten Index. |
Erklären (Gewicht, Int32) | Experte: Low-Level-Implementierungsmethode Gibt an zurück Erläuterung das beschreibt wie Dies soll bei der Entwicklung verwendet werden Ähnlichkeit Implementierungen und sollten für eine gute Performance nicht bei jedem Treffer angezeigt werden. Das Berechnen einer Erklärung ist so teuer wie das Ausführen der Abfrage über den gesamten Index. Bewerbungen sollten anrufen |
Finalize () | |
GetSurrogateId() | |
Umschreiben (Abfrage) | Experte: aufgerufen, Abfragen in primitive Abfragen umzuschreiben. |
Suche(IList , Gewicht, FieldDoc, Int32, Sort, Boolean, Boolean, Boolean) | Genau wie Suchen (Gewicht, Int32, Sortieren, Boolean, Boolean), aber Sie wählen, ob die Felder in der zurückgegeben werden FieldDoc Instanzen sollten durch Angabe festgelegt werden |
Suche(IList , Gewicht, ICollector) | Such-API auf niedrigerer Ebene. Sammeln(Int32) wird für jedes Dokument aufgerufen. HINWEIS: Diese Methode führt die Suche ausschließlich auf allen angegebenen Blättern aus. Um alle Suchblätter zu durchsuchen, verwenden Sie m_leafContexts. |
Suche(IList , Gewicht, ScoreDoc, Int32) | Experte: Low-Level-Suchimplementierung. Findet die Spitze
Treffer für query .
Bewerbungen sollten in der Regel anrufen |
Suche (Abfrage, Filter, ICollector) | Such-API auf niedrigerer Ebene. Sammeln(Int32) wird für jedes passende Dokument aufgerufen. |
Suche (Abfrage, Filter, Int32) | Findet die Spitze |
Suchen (Abfrage, Filter, Int32, Sortieren) | Suchimplementierung mit beliebiger Sortierung. Findet die Spitze HINWEIS: Dies berechnet standardmäßig keine Punktzahlen; benutzen
|
Suchen (Abfrage, Filter, Int32, Sortieren, Boolean, Boolean) | Suchimplementierung mit beliebiger Sortierung, plus Kontrolle darüber, ob Trefferwerte und maximale Punktzahl berechnet werden sollen. Findet die Spitze |
Suchen (Abfrage, ICollector) | Such-API auf niedrigerer Ebene. Sammeln(Int32) wird für jedes passende Dokument aufgerufen. |
Suche (Abfrage, Int32) | Findet die Spitze |
Suchen (Abfrage, Int32, Sortieren) | Suchimplementierung mit beliebiger Sortierung und ohne Filter. |
Suche (Gewicht, FieldDoc, Int32, Sort, Boolean, Boolean, Boolean) | Genau wie Suchen (Gewicht, Int32, Sortieren, Boolean, Boolean), aber Sie wählen, ob die Felder in der zurückgegeben werden FieldDoc Instanzen sollten durch Angabe festgelegt werden |
Suche (Gewicht, ScoreDoc, Int32) | Experte: Low-Level-Suchimplementierung. Findet die Spitze Bewerbungen sollten in der Regel anrufen |
Suchen (Gewicht, Int32, Sortieren, Boolean, Boolean) | Experte: Low-Level-Suchimplementierung mit beliebiger Sortierung und Kontrolle darüber, ob Trefferwerte und maximale Punktzahl berechnet werden sollen. Findet die Spitze Bewerbungen sollten in der Regel anrufen
|
SearchAfter(ScoreDoc, Abfrage, Filter, Int32) | Findet die Spitze
Durch Übergeben des unteren Ergebnisses von einer vorherigen Seite als |
SearchAfter(ScoreDoc, Abfrage, Filter, Int32, Sortierung) | Findet die Spitze
Durch Übergeben des unteren Ergebnisses von einer vorherigen Seite als |
SearchAfter(ScoreDoc, Abfrage, Filter, Int32, Sort, Boolean, Boolean) | Findet die Spitze
Durch Übergeben des unteren Ergebnisses von einer vorherigen Seite als |
SearchAfter(ScoreDoc, Abfrage, Int32) | Findet die Spitze
Durch Übergeben des unteren Ergebnisses von einer vorherigen Seite als |
SearchAfter(ScoreDoc, Abfrage, Int32, Sort) | Findet die Spitze
Durch Übergeben des unteren Ergebnisses von einer vorherigen Seite als |
Slices(IList ) | Experte: Erstellt ein Array von Blattscheiben, die jeweils eine Teilmenge der angegebenen Blätter enthalten. Jede IndexSearcher.LeafSlice wird in einem einzigen Thread ausgeführt. Standardmäßig wird es eine geben IndexSearcher.LeafSlice pro Blatt (AtomicReaderContext). |
TermStatistics(Term, TermContext) | Rücksendungen Begriffsstatistik für eine Amtszeit. Dies kann beispielsweise überschrieben werden, um die Statistik eines Begriffs über eine verteilte Sammlung zurückzugeben. @lucene.experimental |
ToString () | |
WrapFilter(Abfrage, Filter) | @lucene.intern |