具有文本类型映射的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"}
在这种情况下,您可以在组
字段本身上进行聚合