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;