Ich verwende Lucene. NET Sagen wir, ich möchte nur 50 Ergebnisse ab dem Ergebnis 100 zurückgeben, wie könnte ich darüber gehen? Ich habe die Dokumente durchsucht, finde aber nichts. Gibt es etwas, das mir fehlt?Lucene. NET Ergebnis Subsets
2
A
Antwort
1
Ich nehme an, Sie tun dies für den Zweck des Paging. Die übliche Vorgehensweise in einer Lucene-Implementierung (einschließlich Solr) besteht darin, die Abfrage einfach normal auszuführen, aber nur die gespeicherten Daten für die gewünschten Ergebnisse zu laden.
In einem typischen Paging-Szenario kann dies bedeuten dieselbe Abfrage mehrmals ausführen, was wie eine Verschwendung von Ressourcen erscheinen mag, aber mit Hilfe des Systemcaches und möglicherweise durch das Zwischenspeichern von Lucene ist es nicht so schlimm. Der Vorteil ist Staatenlosigkeit, die Sie skalieren können.
5
Der Code sollte wie folgt aussehen:
TopDocs topDocs = indexSearcher.Search(query, null, 150);
for(int i=100, i<min(topDocs.totalHits,150); i++) {
Document doc = indexSearcher.doc(topDocs.scoreDocs[i]);
// Do something with the doc
}
Sie die Hits
Klasse nicht verwenden. Es ist ineffizient und veraltet.
Verwandte Themen
- 1. Lucene Ergebnis Ergebnisse
- 2. Wie läuft Lucene auf .net?
- 3. Hibernate + Lucene - Wildcard Suche Ergebnis leer
- 4. Rang Daten mit Subsets
- 5. Array-Subsets effizient abrufen
- 6. Wie: Erhöhen Lucene. Net Indexing Geschwindigkeit
- 7. Gute Lucene .NET-Alternative für ASP.NET-Website
- 8. Vergleichen Sammlungen von Subsets bis Permutation
- 9. .NET thread-safe gecached Ergebnis
- 10. Lucene Suchergebnis
- 11. Braucht Zend Lucene Java Lucene?
- 12. Realisierung Ebene polymorphe Subsets innerhalb Aufzeichnungen
- 13. Wie bekomme ich Lucene (.NET), um mit Wildcards richtig hervorzuheben?
- 14. asp .net mvc OnResultExecuting ändern filterContext Ergebnis
- 15. XML-Serialisierung - anderes Ergebnis in. NET 4.0
- 16. Leistungsvergleich zwischen Zend Lucene und Java Lucene
- 17. Abfrage in Lucene
- 18. Lucene/Python
- 19. Lucene Abfragesyntax
- 20. Lucene QueryParser
- 21. Lucene Version
- 22. Lucene Abfragesyntax
- 23. Lucene Jackrabbit
- 24. unscharfe Suche mit Lucene
- 25. Übergeben von Subsets der Datentabelle an SQL Server
- 26. Effizient Manipulieren Subsets von RDD der Schlüssel in Funken
- 27. Wie in Set in Subsets in Julia zu trennen?
- 28. Ein Set in kleinere Subsets partitionieren und als Batch verarbeiten
- 29. wie regex in git checkout Befehl verwenden, um Datei Subsets
- 30. Hibernate-Suche Lucene akzentunempfindliche Suche