Arbeitsbeispiel für Lucene SearchAfter
Ich versuche, die SearchAfter-Methoden von Lucene 4.8.1 zu verwenden, um das Blättern von Suchergebnissen in einer Webanwendung zu implementieren.
Eine ähnliche Frage wurde bereits gestellt, aber die dort akzeptierte Antwort funktioniert bei mir nicht:
Stapelüberlauf Frage: Lucene Web Paging
Wenn ich ein Lucene ScoreDoc von Grund auf neu erstelle, um es als Argument für SearchAfter zu verwenden:
ScoreDoc sd = new ScoreDoc(14526, 0.0f);
TopDocs td = indexSearcher.searchAfter(sd, query, null, PAGEHITS);
Ich bekomme diese Ausnahme:
java.lang.IllegalArgumentException: after must be a FieldDoc
Dies scheint der Dokumentation zu widersprechen. Wenn ich stattdessen einen Field Doc erstelle, erhalte ich auf jeden Fall Folgendes:
java.lang.IllegalArgumentException: after.fields wasn't set
after.fields ist ein Object-Array, daher kann ich kaum festlegen, dass mit Informationen, die ich in einer URI übergeben kann!
Ich kann mit SearchAfter keine funktionierenden Codebeispiele finden. Mein ursprünglicher Plan war es offensichtlich, ein neues ScoreDoc zu erstellen, wie die vorherige Frage nahelegt. Kann jemand vorschlagen, was ich möglicherweise falsch mache, oder auf funktionierende Codebeispiele von SearchAfter verlinken?
Vielen Dank!