Indexing Solr Atomic Update—使用索引但未存储的字段更新文档

Indexing Solr Atomic Update—使用索引但未存储的字段更新文档,indexing,solr,Indexing,Solr,我有一个核心,它包含一些索引字段但未存储的文档(让我们称它们为a组字段)。当我更新其他字段(索引和存储,我们称它们为B组字段)时,A组字段的内容将丢失 在本Solr文档中,“原子更新文档的核心功能要求模式中的所有字段必须配置为存储(stored=“true”)或docValues(docValues=“true”),但作为目标的字段除外,这些字段必须配置为存储=“false” 因此,每次更新组B字段时,我都必须重新编制整个核心的索引?有什么解决方法吗?是的,如果您不想存储字段,则必须重新编制它们

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

在本Solr文档中,“原子更新文档的核心功能要求模式中的所有字段必须配置为存储(stored=“true”)或docValues(docValues=“true”),但作为目标的字段除外,这些字段必须配置为存储=“false”


因此,每次更新组B字段时,我都必须重新编制整个核心的索引?有什么解决方法吗?

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

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

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