2012-04-15 5 views
0

Ich mache im Grunde eine Suchmaschine. Ich habe nach einer Abfrage gesucht, und ich habe QueryParser verwendet, und jetzt habe ich die Anzahl der Treffer für die Abfrage in TopDocs-Objekt. Wie kann ich nun auf die Trefferdokumente zugreifen, die ich in der Suche gefunden habe? Ich möchte die Dokumente anzeigen, die ein Hit sind. Wie mache ich es! Jede Art von Hilfe geschätzt.Lucene - Wie ist der Zugriff auf die Dokumente ein Treffer in der Suche?

Antwort

1
for (ScoreDoc sd : topDocs.scoreDocs) { 
    if (sd.doc == Integer.MAX_VALUE) break; 
    final Document d = searcher.doc(sd.doc); 
    final Fieldable f = d.getFieldable(name); 
    ... 
} 

Hoffe das hilft als Starthilfe. Natürlich wird dies nicht funktionieren, wenn Sie das Feld zur Indexzeit nicht speichern.

+0

Vielen Dank! Es klappt. –

Verwandte Themen