Solr,更新字段属性 - 多值

时间:2017-03-20 08:49:43

标签: solr schema multivalue

我有架构(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;没有重新索引所有索引? 结构索引在升级后是否有效?

1 个答案:

答案 0 :(得分:0)

基本上,您可以尝试在不重新编制索引的情况下更改架构,但这可能会导致令人讨厌的错误。

来自Solr官方指南的引用:

  

使用API​​修改架构时,将重新加载核心   自动发生以便更改可用   立即索取其后的文件。以前编入索引   文档不会自动更新 - 必须重新编制索引   如果现有索引数据使用您更改的架构元素。

     

如果修改架构,则可能需要重新索引所有架构   文档。如果不这样做,您可能无法访问文档,或者无法访问   能够正确地解释它们,例如更换字段类型后。   修改您的架构永远不会修改任何已经存在的文档   索引。您必须重新索引文档才能应用架构更改   给他们。更改后可能遇到的查询和更新   在更改之前不存在的错误。完全删除   索引和重建它通常是解决此问题的唯一选择   错误。