Elasticsearch template学习

Posted 天空之家

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch template学习相关的知识,希望对你有一定的参考价值。

https://www.cnblogs.com/forsaken627/articles/6512379.html

Elasticsearch template

Elasticsearch存在一个关键问题就是索引的设置及字段的属性指定,最常见的问题就是,某个字段我们并不希望ES对其进行分词,但如果使用自动模板创建索引,那么默认是所有string类型的字段都会被分词的,因此必须要显式指定字段的not_analyzed属性,其它的比如控制索引的备份数,分片数等,也可以通过模板的套用来实现,并且模板可以通过通配符进行模糊匹配,即可对满足某一通配符的所有新建索引均套用统一模板,不需要为每个索引都建立模板。但也有一点局限性需要注意:模板在设置生效后,仅对ES集群中新建立的索引生效,而对已存在的索引及时索引名满足模板的匹配规则,也不会生效,因此如果需要改变现有索引的mapping信息,仍需要在正确的mapping基础上建立新的索引,并将数据从原索引拷贝至新索引,变更新索引别名为原索引这种方式来实现(改方法适用当前ES版本(1.7+~2.4+)),也许未来会有索引的直接迁移方案。

参考文章:

以上是关于Elasticsearch template学习的主要内容,如果未能解决你的问题,请参考以下文章

报错An error happened during template parsing (template: "class path resource [templates/hello1(代

学习:模板

Elasticsearch: Index template

Elasticsearch:Dynamic templates

max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536](代

Elasticsearch:search template