gpt4 book ai didi

Elasticsearch:具有子聚合的 has_child 查询 - 桶计数错误

转载 作者:行者123 更新时间:2023-11-29 02:54:41 25 4
gpt4 key购买 nike

我正在尝试根据 child 的匹配项找到 parent ,并检索匹配项的子项聚合。出于某种原因,子级聚合的存储桶计数显示的计数高于实际结果(如果它显示特定子级存储桶中 parent 或子级的计数,我会很高兴)。

查询类似于以下内容(注意:我使用过滤查询,因为稍后我将在查询之外添加一个过滤器):

{
"query" : {
"filtered" : {
"query" : {
"has_child" : {
"type" : "blog_tag",
"query" : {
"filtered" : {
"query" : {
"term" : {
"tag" : "something"
}
}
}
}
}
}
},
"aggs" : {
"my_children" : {
"children" : {
"type" : "my_child_type"
},
"aggs" : {
"field_name" : {
"terms" : {
"field" : { "blog.blog_tag.field_name" }
}
}
}
}
}

正确的做法是什么?

最佳答案

问题如评论中所述。解决方案是使用查询过滤聚合,

"query" : {
"filtered" : {
"query" : {
"has_child" : {
"type" : "blog_tag",
"query" : {
"filtered" : {
"query" : {
"term" : {
"tag" : "something"
}
}
}
}
}
}
},
"aggs" : {
"my_children" : {
"children" : {
"type" : "my_child_type"
},
"aggs" : {
"results" : {
"filter" : {
"query" : {
"filtered" : {
"query" : {
"term" : {
"tag" : "something"
}
}
}
}
},
"aggs" : {
"field_name" : {
"terms" : {
"field" : { "blog.blog_tag.field_name" }
}
}
}
}
}
}
}

关于Elasticsearch:具有子聚合的 has_child 查询 - 桶计数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31978202/

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