1

Javaのアプリケーションの検索機能にluceneインデックスを使用しています。luceneインデックスの新しいエントリの削除と挿入は非常に簡単ですが、luceneインデックスエントリを更新する方法を知っている人はいますか?

たとえば、現時点での人の姓は「Doe」ですが、DBで「Doe1」に変更すると、インデックスも更新する必要があります。

現在実行可能と思われるのは、そのエントリを削除して新しいエントリを挿入することだけです。しかし、そのための他のオプションはありますか?

4

1 に答える 1

2

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には直接更新手順はありません。インデックスを段階的に更新するには、最初に更新されたドキュメントを削除してから、それらをインデックスに再度追加する必要があります。」

于 2012-06-12T12:48:15.037 に答える