我有架构(Solr 5.1):
<field name="category" type="tint" indexed="true" stored="true"
multiValued="false" docValues="true" />
我想:
<field name="category" type="tint" indexed="true" stored="true"
multiValued="true" docValues="true" />
我可以将字段更新为multiValued =&#34; true&#34;没有重新索引所有索引? 结构索引在升级后是否有效?
答案 0 :(得分:0)
基本上,您可以尝试在不重新编制索引的情况下更改架构,但这可能会导致令人讨厌的错误。
来自Solr官方指南的引用:
使用API修改架构时,将重新加载核心 自动发生以便更改可用 立即索取其后的文件。以前编入索引 文档不会自动更新 - 必须重新编制索引 如果现有索引数据使用您更改的架构元素。
如果修改架构,则可能需要重新索引所有架构 文档。如果不这样做,您可能无法访问文档,或者无法访问 能够正确地解释它们,例如更换字段类型后。 修改您的架构永远不会修改任何已经存在的文档 索引。您必须重新索引文档才能应用架构更改 给他们。更改后可能遇到的查询和更新 在更改之前不存在的错误。完全删除 索引和重建它通常是解决此问题的唯一选择 错误。