具有文本类型映射的elasticsearch聚合字段

具有文本类型映射的elasticsearch聚合字段,
Warning: implode(): Invalid arguments passed in /data/phpspider/zhask/webroot/tpl/detail.html on line 45
,,我试图在具有键入文本的字段上进行聚合 映射设置: "Group":{"type":"text"} 和查询: { "query": { "term": { "request_id": 22 } }, "size": 0, "aggs": { "sets": { "terms": {"field": "Group.keyword"} } } }

我试图在具有
键入文本的字段上进行聚合

映射设置:

"Group":{"type":"text"}
和查询:

{
    "query": {
        "term": {
            "request_id": 22
        }
    },
    "size": 0,
    "aggs": {
        "sets": {
            "terms": {"field": "Group.keyword"}
        }
    }
}
这会产生空结果:

"hits": {
    "total": 7463,
    "max_score": 0,
    "hits": []
},
"aggregations": {
    "sets": {
        "doc_count_error_upper_bound": 0,
        "sum_other_doc_count": 0,
        "buckets": []
    }
}
没有
。关键字
给出
非法参数_异常
<代码>原因:。。。或者使用关键字字段。

此外,
Group
字段中的值仅为
Grp1
Grp2

如何基于这两个值聚合集合?

将映射更新为:

"Group": {
    "type": "text",
    "fields": {
      "keyword": {
        "type": "keyword"
      }
    }
  }
在映射中进行上述更改后,重新索引文档,然后可以使用
Group.keyword

如果您永远不希望对组字段的值进行全文搜索,则应将其类型保持为关键字

"Group":{"type":"keyword"}
在这种情况下,您可以在
字段本身上进行聚合。

将映射更新为:

"Group": {
    "type": "text",
    "fields": {
      "keyword": {
        "type": "keyword"
      }
    }
  }
在映射中进行上述更改后,重新索引文档,然后可以使用
Group.keyword

如果您永远不希望对组字段的值进行全文搜索,则应将其类型保持为关键字

"Group":{"type":"keyword"}
在这种情况下,您可以在
字段本身上进行聚合