gpt4 book ai didi

elasticsearch - 在Elasticsearch中按数量过滤

转载 作者:行者123 更新时间:2023-12-02 22:20:24 26 4
gpt4 key购买 nike

考虑以下数据

POST programming/languages/1
{
"name":"java",
"type":"general_purpose"
}
POST programming/languages/2
{
"name":"javascript",
"type":"scripting"
}
POST programming/languages/3
{
"name":"c",
"type":"general_purpose"
}

GET programming/languages/_search
{
"query": {
"match": {
"type":"general_purpose"
}
}
}

如果我需要找到与 type字段有多个匹配项的文档,该如何在elasticsearch中进行?

通常,使用带有 group by子句的 having可以在SQL中实现。
我们可以在Elasticsearch中实现这一目标吗?

最佳答案

嗨,您可以使用top_hits查询,它不适合您希望为一个术语找到很多文档的情况。根据自己的情况尝试。但是我认为这个查询可以找到您想要的。

GET /programming/languages/_search?search_type=count
{
"aggs": {
"byTop": {
"terms": {
"field": "type",
"min_doc_count": 2,
"size": 10
},
"aggs": {
"theTop": {
"top_hits": {
"size":5
}
}
}
}
}
}

关于elasticsearch - 在Elasticsearch中按数量过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28762169/

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