Ich bin derzeit in Lucene und fragte mich, was ist der beste Weg, um eine Suche, die mit der org.apache.lucene.search.IndexSearcher
durchgeführt wird, abzubrechen?Lucene: Was ist der richtige Weg, um eine Suche abzubrechen?
Ich kann mir vorstellen, einfach Interrupt auf den Thread, den ich für die Suche erstellt habe, aufzurufen, aber ich bin mir nicht sicher, ob die relevanten Komponenten innerhalb Lucene auf Unterbrechung reagieren (ohne durch die Tiefen des Quellcodes zu suchen).
Gibt es einen "offiziellen" Weg/was wäre der beste Weg?
Mit freundlichen Grüßen
Dank viel! Also, wenn ich die java docs verstehe und Tickets korrekt ausstelle, ist es wichtig, 'shutdownNow()' nicht aufzurufen, wenn die standardmäßigen Channel-basierten 'FSDirectory' Implementierungen verwendet werden. Die Verwendung des (langsameren) 'RAFDirectory' scheint bei unterbrochenen Threads kein Problem zu haben. –
Das ist auch mein Verständnis. –
Die Notiz benötigt nur 'NIOFSDirectory', nicht' FSDirectory'. –