gpt4 book ai didi

Elasticsearch 获取所有没有 child 的 parent

转载 作者:行者123 更新时间:2023-12-02 22:16:42 27 4
gpt4 key购买 nike

最初,我一直在尝试获取一份 parent 名单,并为他们每个人获取一个最近的 child 。我已经想出如何使用以下查询来做到这一点

{"query": 
{"has_child":
{"inner_hits":
{"name": "latest", "size": 1, "sort":
[{"started_at": {"order": "desc"}}]
},
"type": "child_type",
"query": {"match_all": {}}
}
}
}

但问题是——结果不包括没有 child 的 parent 。添加 min_children: 0 也无济于事。所以我想我可以查询所有没有 child 的 parent ,然后将这两者组合在一个 OR 查询中。但是我在构建这样的查询时遇到了问题。非常感谢任何建议。

最佳答案

这是您的查询:

    {
"query":{
"bool":{
"should":[
{
"bool":{
"must_not":[
{
"has_child":{
"type":"child_type",
"query":{
"match_all":{}
}
}
}
]
}
},
{
"has_child":{
"inner_hits":{
"name":"latest",
"size":1, "sort":[{"started_at": {"order": "desc"}}]
},
"type":"child_type",
"query":{
"match_all":{}
}
}
}
]
}
}
}

关于Elasticsearch 获取所有没有 child 的 parent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41283486/

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