elasticsearch 进阶

中文版的,es2.x版本:https://www.elastic.co/guide/cn/elasticsearch/guide/cn/index.html

6.x英文版api资料:https://www.elastic.co/guide/en/elasticsearch/reference/6.0/search-aggregations-metrics-avg-aggregation.html

 

一、建立 mapping 的原则

(1)不要使用es默认的mapping,虽然省事但是不合理
(2)字段类型尽可能的精简,因为只要我们建了索引的字段es都会建立倒排,检索时会加载到内存。如果不合理会导致内存爆炸。
(3)有些不要检索的字段不要设置 index:true, es默认时true,其实更推荐大家使用es+mysql(or hbase)等形式,将不需要es存储的字段放在其他的存储介质中,通过唯一标识和es建立映射。
(4)Ik分词在建立的时候要注意:建索引采用 ik_max_word 检索采用 ik_smart;

 

posted @ 2020-01-06 22:49  风止雨歇  阅读(404)  评论(0编辑  收藏  举报