indexing - 数据已索引后如何更改 solr 字段类型

标签 indexing solr lucene

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

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

我可以更改字段类型以及如何影响现有数据吗?

最佳答案

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

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

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

一旦您上传此configSet ,创建一个新集合并开始对新集合中的数据建立索引。

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

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

关于indexing - 数据已索引后如何更改 solr 字段类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57097203/

相关文章:

python - 索引错误 : too many indices for array

mysql - 向表添加索引

mysql - 我如何确保此查询坚持索引?

linux - Solr 服务器内存和磁盘空间

java - 如何减少 Solr 中多值字段的长度

regex - elasticsearch span_near查询错误命中

java - Debian - Solr 无法启动并且日志文件被删除

MongoDB聚合查询性能提升

apache - 将 Nutch 与最新的 Elasticsearch 结合使用

lucene - 为什么queryString甚至在查询中添加关键字分析字段也不会给出任何结果