Solr,更新字段属性-多值

Solr,更新字段属性-多值,solr,schema,multivalue,Solr,Schema,Multivalue,我在模式(Solr 5.1)中有: 我想: <field name="category" type="tint" indexed="true" stored="true" multiValued="true" docValues="true" /> 我是否可以在不重新索引所有索引的情况下将字段更新为multiValued=“true”? 升级后结构索引将有效?基本上,您可以尝试在不重新索引的情况下更改架构,但这可能会导致严重错误 引用官方Solr指南: 使用

我在模式(Solr 5.1)中有:


我想:

<field name="category" type="tint" indexed="true" stored="true" 
       multiValued="true" docValues="true" />

我是否可以在不重新索引所有索引的情况下将字段更新为multiValued=“true”?
升级后结构索引将有效?

基本上,您可以尝试在不重新索引的情况下更改架构,但这可能会导致严重错误

引用官方Solr指南:

使用API修改模式时,将重新加载核心 自动发生,以便更改可用 对于此后索引的文档,立即执行。先前索引 文档不会自动更新-必须重新编制索引 如果现有索引数据使用您更改的架构元素

如果修改模式,可能需要重新索引所有 文件。如果不这样做,您可能会失去对文档的访问权限,或者无法访问 能够正确解释它们,例如在替换字段类型后。 修改架构将永远不会修改任何已经存在的文档 索引。必须为文档重新编制索引才能应用架构更改 对他们来说。更改后进行的查询和更新可能会遇到 更改前不存在的错误。完全删除 索引和重建它通常是修复此类问题的唯一选项 错误


基本上,您可以尝试在不重新编制索引的情况下更改模式,但这可能会导致严重错误

引用官方Solr指南:

使用API修改模式时,将重新加载核心 自动发生,以便更改可用 对于此后索引的文档,立即执行。先前索引 文档不会自动更新-必须重新编制索引 如果现有索引数据使用您更改的架构元素

如果修改模式,可能需要重新索引所有 文件。如果不这样做,您可能会失去对文档的访问权限,或者无法访问 能够正确解释它们,例如在替换字段类型后。 修改架构将永远不会修改任何已经存在的文档 索引。必须为文档重新编制索引才能应用架构更改 对他们来说。更改后进行的查询和更新可能会遇到 更改前不存在的错误。完全删除 索引和重建它通常是修复此类问题的唯一选项 错误


您可以使用模式API更新字段定义
multiValued=true
。但是您必须重新为文档编制索引,您还可以检查文档的部分更新(更新索引中的单个字段)。您可以使用模式API更新字段定义
multiValued=true
。但您必须重新为文档编制索引,您还可以检查文档的部分更新(更新索引中的单个字段)。
<field name="category" type="tint" indexed="true" stored="true" 
       multiValued="true" docValues="true" />