Ich fragte mich, was der beste Weg ist, um ein bestimmtes Feld aller Dokumente von einem Searcher von Lucene zurückgegeben abrufen.
Hintergrund: jedes Dokument hat ein Datumsfeld (beschrieben) und ich möchte eine Zeitleiste aller gefundenen Dokumente anzeigen, also muss ich das Datumsfeld (Tag) aller Dokumente extrahieren, die ich mit der Suche finde.
Ich rufe derzeit jedes Dokument mit Searcher.doc(int, FieldSelector) ab, wobei der Selektor nur das bestimmte Feld abruft.
Ich habe 250k Dokumente indiziert, die Suche selbst dauert nicht lange und liefert etwa 10k Dokument-IDs.
Das Abrufen dieser Daten dauert jedoch mehr als 20 Sekunden.
Was kann ich tun, um die Dinge zu beschleunigen, aber trotzdem alle benötigten Werte zu erhalten?