【问题标题】:How to change solr field type after data is already indexed数据已编入索引后如何更改 solr 字段类型
【发布时间】:2019-07-18 14:43:16
【问题描述】:

我已将大量数据索引到solr。 一个名为 id 的字段被索引为multivaluedstring 类型(id:["123"])

现在我想将字段更改为 int,即(id:123)

我可以更改字段类型以及如何影响已经存在的数据吗?

【问题讨论】:

    标签: indexing solr lucene


    【解决方案1】:

    是的,您可以通过修改 schema.xmlmanaged-schema. 中的字段来更改字段类型以及 multivalued 为 false

    修改字段的字段类型后,需要reindex数据。

    我建议使用修改/不同的configset 创建另一个集合。修改后的configset 将对您的 schema.xml 进行所有必需的更改。

    上传此configSet 后,创建一个新集合并开始为新集合中的数据编制索引。

    索引完成后。您可以为新集合创建一个别名,并提供与早期集合相同的别名,以避免停机。

    创建别名后,将在新集合上执行任何搜索。

    【讨论】:

    • 我有大量数据,例如数千(100K)我如何重新索引它
    • 我建议使用修改/不同的配置集创建另一个集合...(此配置集将对您的 schema.xml 进行所有必需的更改)...开始索引新集合中的数据。 ..一旦索引完成...您可以为新集合创建别名并提供与早期集合相同的别名...以避免停机...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 2019-07-09
    • 2017-06-14
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    相关资源
    最近更新 更多