2016-01-29 143 views
1

在Lucene中,我使用有效载荷为文档中的每个令牌存储信息(在我的案例中为float值)。有时候,这些有效载荷可能需要更新。如果我知道docID,termID,offset等,有没有什么办法可以更新有效载荷而无需重新索引整个文档?在没有完整重新索引的情况下更新Lucene有效载荷

回答

0

我不知道有任何Lucene API支持这一点,即使引擎盖下的“更新”操作也是作为“删除”和“添加”添加操作执行的。

解决方法将需要更多的存储空间,但减少IO和延迟可能是将文档的整个来源存储在Lucene索引本身中,或者存储在与Lucene索引相同节点上的专用数据存储中。然后,您仍然可以仅将更新的有效负载信息发送到您的应用程序,以更新您的文档。但是整个文档仍然需要重新编制索引。

又见How to set a field to keep a row unique in lucene?

相关问题