【问题标题】:Solr, update field attribute - multivaluedSolr,更新字段属性 - 多值
【发布时间】:2017-08-11 11:17:01
【问题描述】:

我有架构(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="true" 吗? 升级后结构索引是否有效?

【问题讨论】:

  • 您可以使用架构 API 更新字段定义 multiValued=true。但是您必须重新索引文档,您也可以检查文档的部分更新(更新索引中的单个字段)。

标签: solr schema multivalue


【解决方案1】:

基本上,您可以尝试只更改架构而不重新索引,但这可能会导致严重错误。

引用自官方 Solr 指南:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    相关资源
    最近更新 更多