ES 字段Mapping的确认步聚

发布时间 2023-03-25 22:29:00作者: lisus2000
ES 字段Mapping的确认步聚
一.确定字段的数据类型
  1.需要使用范围或数值排序的数值类型设置为数值
  2.只进行term过滤的数值类型使用keyword
  3.如果数值类型字段是可枚举的,使用keyword压缩率更高
 
二确定字段是否需要分词和高亮
  1.不需要分词的字段,index的属性可以设置为false
  2.字段不用于搜索也不用于排序,可以设置enable为false
  3.考虑这字段使用的查询方式和高亮方式,设置index_option
 
三.确定是否需要排序和聚合分析
  1.不需要排序的keyword或数值类型,doc_values设置为false
  2.需要分词也需要排序的,可以增加一个keyword的子字段

 

 

 

 

 

四.确定字段是否需要单独存储、
  1.不需要高亮和展示字段原始值,也不会重建索引和脚本操作可关闭字段的_source
  2.长短字段共存,需要单独取回的短字体面可设置store为true
  3.避免使用store查询多个字段