elasticsearch更改分析器

废话不多说,直接上遇见的坑。

 

尽管可以增加新的类型到索引中,或者增加新的字段到类型中,但是不能添加新的分析器或者对现有的字段做改动。 如果你那么做的话,结果就是那些已经被索引的数据就不正确, 搜索也不能正常工作。对现有数据的这类改变最简单的办法就是重新索引:用新的设置创建新的索引并把文档从旧的索引复制到新的索引。字段 _source 的一个优点是在Elasticsearch中已经有整个文档。你不必从源数据中重建索引,而且那样通常比较慢。为了有效的重新索引所有在旧的索引中的文档,用 scroll 从旧的索引检索批量文档 , 然后用 bulk API 把文档推送到新的索引中。

 

链接:https://www.elastic.co/guide/cn/elasticsearch/guide/current/reindex.html#reindex

 

ICU 插件是处理英语之外语言的必需工具,非常推荐你安装并使用它,不幸的是,因为是基于额外的 ICU 函数库, 不同版本的ICU插件可能并不兼容之前的版本,当更新插件的时候,你需要重新索引你的数据。

 

链接:https://www.elastic.co/guide/cn/elasticsearch/guide/current/icu-plugin.html

 

上面这两段段话的意思很明确,如果你在设计的时候不确定分析器,你后期想变更,你必须重新导一遍数据。

 

如果你有很多节点并以集群方式运行的,你需要在集群的每个节点都安装这个插件。

 

链接:https://www.elastic.co/guide/cn/elasticsearch/guide/current/icu-plugin.html

 

如果您在设计elasticsearch时候如果要使用特定的分析器则需要在每个节点都需要设置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值