【问题标题】:If I change schema.xml then reIndex is neccessary in Solr or not?如果我更改 schema.xml,那么在 Solr 中是否需要 reIndex?
【发布时间】:2015-03-20 06:16:04
【问题描述】:

编入了 2GB 的数据。现在我想将 fieldtypetextSpell 更改为 string 类型为schema.xml

当前架构:

<field name="gram" type="textSpell" indexed="true" stored="true" required="true" multiValued="false"/>

所需架构:

<field name="gram" type="string" indexed="true" stored="true" required="true" multiValued="false"/>

所以,我需要重新索引 整个数据 或者有任何其他方式重用 相同的索引数据 不会丢失。

【问题讨论】:

    标签: string solr types indexing


    【解决方案1】:

    您需要重新索引数据。在极少数情况下,您可以在没有它的情况下侥幸逃脱。由于您要更改字段类型,因此强烈建议重新索引,因为需要在 Solr 中使用新的字段类型重新分析文档。

    【讨论】:

    • 您确定要重新索引,因为重新索引对我来说非常昂贵。
    • 是的,由于每种类型的配置方式,更改字段类型将更改该字段中的数据在索引时转换或规范化的方式。如果您不重新索引,您的数据将不会进行转换,而添加到索引中的任何新数据都会导致不一致。由于您需要进行更改,我假设您的 textSpell 类型与字符串类型不同,因此应该执行重新索引。查看分析器页面以获得更好的understanding
    • Elastic Search 也一样吗?我的意思是,对于这种变化,ES是否也需要重新索引?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 2014-02-26
    • 2020-08-10
    • 1970-01-01
    • 2011-11-07
    相关资源
    最近更新 更多