gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 00:49:01 26 4
gpt4 key购买 nike

我正在尝试汇总具有type text的字段。

映射设置:

"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": []
}
}

如果不使用 .keyword,则会给出 illegal_argument_exception .. reason: ... alternatively use a keyword field instead.

另外, Group字段中的值仅是 Grp1Grp2

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

最佳答案

更新映射到:

"Group": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
}
}
}

在映射中进行上述更改之后,请重新索引文档,然后可以使用 Group.keyword
如果您永远不想在“组”字段的值上进行全文搜索,则应保持其类型为关键字。
"Group":{"type":"keyword"}

在这种情况下,您可以在 Group字段本身上进行汇总。

关于elasticsearch - 具有文本类型映射的elasticsearch聚合字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56440782/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com