Javaのアプリケーションの検索機能にluceneインデックスを使用しています。luceneインデックスの新しいエントリの削除と挿入は非常に簡単ですが、luceneインデックスエントリを更新する方法を知っている人はいますか?
たとえば、現時点での人の姓は「Doe」ですが、DBで「Doe1」に変更すると、インデックスも更新する必要があります。
現在実行可能と思われるのは、そのエントリを削除して新しいエントリを挿入することだけです。しかし、そのための他のオプションはありますか?
Lucene wiki、http: //wiki.apache.org/lucene-java/LuceneFAQ#How_do_I_update_a_document_or_a_set_of_documents_that_are_already_indexed.3Fで述べられているように、これは不可能です。
「Luceneには直接更新手順はありません。インデックスを段階的に更新するには、最初に更新されたドキュメントを削除してから、それらをインデックスに再度追加する必要があります。」