Solr原子更新 - 使用已编制索引但未存储的字段更新文档

时间:2017-01-29 15:12:45

标签: indexing solr

我有一个核心,其中包含一些索引但未存储的字段的文档(让我们将它们称为A组字段)。当我更新其他字段(索引和存储,让他们称之为B组字段)时,组A字段的内容将丢失。

在此Solr文档中,Updating Parts of Documents,"原子更新文档的核心功能要求必须将架构中的所有字段配置为已存储(存储=" true")或docValues(docValues =" true")除了作为目的地的字段,必须配置为存储=" false"。

那么,每当我更新B组字段时,我必须重新索引整个核心?有什么工作吗?

1 个答案:

答案 0 :(得分:1)

是的,如果您不想存储字段,则必须重新编制索引。

Solr中的原子更新实现为获取文档,更改已更改的字段的值,并在内部重新提交文档。如果未存储这些值,则重新提交将缺少这些值。

您不必重新索引整个核心,只需更改已更改的文档。但是,如果您要为某些字段使用原子更新,则必须将这些字段设置为存储或将docvalues设置为true。