1

我在 Java 应用程序中使用 lucene 索引作为搜索功能。在 lucene 索引中删除和插入新条目非常简单,但是有人知道如何更新 lucene 索引条目吗?

例如,此时某人的姓氏是“Doe”,当我在数据库中将其更改为“Doe 1”时,我还需要更新我的索引。

现在唯一可行的方法是删除该条目并插入一个新条目。但是还有其他选择吗?

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 回答