首页 文章

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

提问于
浏览
0

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

在此Solr文档中,Updating Parts of Documents,"The core functionality of atomically updating a document requires that all fields in your schema must be configured as stored (stored=" true ") or docValues(docValues=" true ") except for fields which are destinations, which must be configured as stored=" false“ .

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

1 回答

  • 1

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

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

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

相关问题