更新Lucene有效载荷而不进行完全重新索引

更新Lucene有效载荷而不进行完全重新索引,lucene,Lucene,在Lucene中,我使用有效负载在文档中存储每个令牌的信息(在我的例子中是一个浮点值)。这些有效载荷可能需要不时更新。如果我知道docID、termID、offset等,是否有任何方法可以在不必重新索引整个文档的情况下更新有效负载?我不知道有任何Lucene API支持这一点,即使引擎盖下的“更新”操作也会作为“删除”和“添加”添加操作执行 一种需要更多存储但减少IO和延迟的解决方法是将整个文档源存储在Lucene索引本身中,或者将专用数据存储在Lucene索引所在的同一节点上。然后,您仍然可以

在Lucene中,我使用有效负载在文档中存储每个令牌的信息(在我的例子中是一个浮点值)。这些有效载荷可能需要不时更新。如果我知道docID、termID、offset等,是否有任何方法可以在不必重新索引整个文档的情况下更新有效负载?

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

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


另请参见

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

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

另见