1. 程式人生 > >elasticsearch6.3.2 針對text的aggregation

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
    }
  }
}