【问题标题】:Solr Atomic Update - update documents with fields that are indexed but not storedSolr 原子更新 - 使用已编入索引但未存储的字段更新文档
【发布时间】:2017-06-14 19:29:52
【问题描述】:

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

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

所以,每次更新 B 组字段时,我都必须重新索引整个核心?有什么解决办法吗?

【问题讨论】:

    标签: indexing solr


    【解决方案1】:

    是的,如果您不想存储这些字段,则必须重新索引它们。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-10
      • 1970-01-01
      • 2017-07-26
      • 2013-08-06
      • 2015-05-10
      • 2014-04-07
      • 2014-12-18
      • 1970-01-01
      相关资源
      最近更新 更多