码迷,mamicode.com
首页 > 其他好文 > 详细

es进行聚合操作时提示Fielddata is disabled on text fields by default

时间:2019-03-11 15:03:46      阅读:2221      评论:0      收藏:0      [点我收藏+]

标签:http   color   isa   however   tps   order   ide   use   his   

根据es官网的文档执行

GET /megacorp/employee/_search
{
    "aggs": {
      "all_interests": {
        "terms": {
          "field": "interests",
          "size": 10
        }
      }
    }
}

这个例子时,报错:

{
  "error": {
    "root_cause": [
      {
        "type": "illegal_argument_exception",
        "reason": "Fielddata is disabled on text fields by default. Set fielddata=true on [interests] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory."
      }
    ],
    "type": "search_phase_execution_exception",
    "reason": "all shards failed",
    "phase": "query",
    "grouped": true,
    "failed_shards": [
      {
        "shard": 0,
        "index": "megacorp",
        "node": "-Md3f007Q3G6HtdnkXoRiA",
        "reason": {
          "type": "illegal_argument_exception",
          "reason": "Fielddata is disabled on text fields by default. Set fielddata=true on [interests] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory."
        }
      }
    ],
    "caused_by": {
      "type": "illegal_argument_exception",
      "reason": "Fielddata is disabled on text fields by default. Set fielddata=true on [interests] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory."
    }
  },
  "status": 400
}

原因是聚合这些操作用单独的数据结构(fielddata)缓存到内存里了,需要单独开启,官方解释在此 fielddata

简单来说就是在聚合前执行如下操作:

PUT megacorp/_mapping/employee/
{
  "properties": {
    "interests": { 
      "type":     "text",
      "fielddata": true
    }
  }
}

 

es进行聚合操作时提示Fielddata is disabled on text fields by default

标签:http   color   isa   however   tps   order   ide   use   his   

原文地址:https://www.cnblogs.com/mentiantian/p/10510477.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!