我正在尝试做一个简单的唯一聚合,但出现此错误:
java.lang.IllegalStateException: Field data loading is forbidden on eid
这是我的查询:
POST /logstash-2016.06.*/Nginx/_search
{
"query": {
"bool": {
"filter": [
{
"term": {
"pid": "1"
}
},
{
"term": {
"cvprogress": "0"
}
},
{
"range" : {
"ServerTime" : {
"gte" : "2016-06-28T00:00:00"
}
}
}
]
}
},
"aggs": {
"distinct_colors" : {
"cardinality" : {
"field" : "eid"
}
}
}
}
最佳答案
在https://github.com/elastic/elasticsearch/issues/15267遍历整个线程之后,有效的方法是添加.raw
像这样:
"aggs": {
"distinct_colors" : {
"cardinality" : {
"field" : "eid.raw"
}
}
}
关于elasticsearch - 尝试聚合时获取 “Field data loading is forbidden”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38116636/