【发布时间】:2019-07-18 14:43:16
【问题描述】:
我已将大量数据索引到solr。
一个名为 id 的字段被索引为multivalued 和string 类型(id:["123"])。
现在我想将字段更改为 int,即(id:123)。
我可以更改字段类型以及如何影响已经存在的数据吗?
【问题讨论】:
我已将大量数据索引到solr。
一个名为 id 的字段被索引为multivalued 和string 类型(id:["123"])。
现在我想将字段更改为 int,即(id:123)。
我可以更改字段类型以及如何影响已经存在的数据吗?
【问题讨论】:
是的,您可以通过修改 schema.xml 或 managed-schema. 中的字段来更改字段类型以及 multivalued 为 false
修改字段的字段类型后,需要reindex数据。
我建议使用修改/不同的configset 创建另一个集合。修改后的configset 将对您的 schema.xml 进行所有必需的更改。
上传此configSet 后,创建一个新集合并开始为新集合中的数据编制索引。
索引完成后。您可以为新集合创建一个别名,并提供与早期集合相同的别名,以避免停机。
创建别名后,将在新集合上执行任何搜索。
【讨论】: