Ich arbeite an einer Store-Such-API mit Lucene.Lucene-Suchergebnisse gruppieren und Häufigkeit nach Kategorie berechnen
Ich brauche für jede Stadt, Staat Kombination mit seiner Frequenz in Klammern speichern die Suchergebnisse zeigen .... zum Beispiel:
Los Angles,CA (450)
Atlanta,GA (212)
Boston, MA (78)
.
.
.
Ab sofort meine Suchergebnisse zurückgeben rund 7000 Lucene Dokumente, auf Durchschnitt, wenn der Benutzer sagt "Zeige mir alle Geschäfte". In diesem Anwendungsfall zeige ich ungefähr 800 einzigartige City-, State-Records, wie oben gezeigt.
Ich bin überschreiben die Collect
Methode des HitCollector
Klasse und Abrufen von Vektoren wie folgt:
var vectors = _reader.GetTermFreqVectors(doc);
Dann habe ich durch diese Auflistung durchlaufen und die Frequenz für jede einzelne Stadt berechnen, Kombination Staat.
Aber das erweist sich als sehr sehr langsam in der Leistung ... gibt es eine bessere Möglichkeit zum Gruppieren von Suchergebnissen und Berechnen der Frequenz in Lucene? Ein Code-Snippet wäre sehr hilfreich
bitte auch vorschlagen, wenn ich meine Lucene Suchcode optimieren können andere Techniken/Tipps mit ....
Danke fürs Lesen!
Können Sie bitte diese beantworten? http://stackoverflow.com/questions/899542/problem-using-same-instance-of-indexsearcher-for-multiple-requests –