即使是不成熟的尝试,也胜于胎死腹中的策略。

创建索引有哪些建议

Elasticsearch | 作者 chengyang | 发布于2019年02月24日 | 阅读数:1381

经常会看到因为字段设置不合理,比如应该用keyword的使用了text,或者分词器使用不合理导致的查询很慢,或者查询结果不能满足要求,以及分片设置过多或过少引发的问题,请问创建索引有哪些建议?
已邀请:

rochy - rochy_he

赞同来自:

1. 对于字段的 mapping,一般使用 multi_filed 的方式,设置一个附加字段;这样原始字段为 text 类型,附加字段为 keyword 类型;这样即可解决类型不合理的情况;
2. 对于分词器不合理的情况,也可以使用上述的方式;对于偏差极大的,只能重建索引了;
3. 分片数这个可以自己先对数据量做一下预估,每个分片的数据量推荐在 30~50 G,你可以根据需要进行分片调整;
4. 你也可以使用 ES 提供的 rollover 的方式,对索引中的数据进行自动迁移;
5. 最重要的:一定要使用别名!

要回复问题请先登录注册