elasticsearch6.3.2 针对text的aggregation

对于字段类型为text文本会在aggregation时报错:

 Fielddata is disabled on text fields by default. Set fielddata=true on [your_field_name] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory.

解决方案

方案一

  • 在原有字段添加新的字段,字段类型为keyword
    在这里插入图片描述

  • 聚合aggs示例:
    在这里插入图片描述

  • 结果:
    在这里插入图片描述

方案二

  • 在原有字段添加 "fielddata": true ,如上面问题描述,这可能导致很大的内存占用
PUT my_index/_mapping/_doc
{
  "properties": {
    "my_field": { 
      "type":     "text",
      "fielddata": true
    }
  }
}

猜你喜欢

转载自blog.csdn.net/yiyiholic/article/details/83069716