gpt4 book ai didi

elasticsearch - 用不包含这些术语的成员过滤掉项目的最有效方法是什么?

转载 作者:行者123 更新时间:2023-12-03 02:23:41 25 4
gpt4 key购买 nike

编写以下查询的最有效方法是什么?

获得5个成员member包含以下任何一项的项目:['item1', 'item2']

should: [{ terms : {member: ['item1', 'item2'] } }]

如果仅找到3个项目,则再获取2个,其中 member

如何完成此查询?

最佳答案

您可以将term子句与term一起使用,但不存在。因此它将在字段成员与输入查询匹配且字段不存在的地方获取文档。您可以传递大小以从结果中获取前5个文档

{
"size": 5,
"query": {
"bool": {
"should": [
{
"terms": {
"member": [
"1",
"2",
"3"
]
}
},
{
"bool": {
"must_not": [
{
"exists": {
"field": "member"
}
}
]
}
}
]
}
}
}

关于elasticsearch - 用不包含这些术语的成员过滤掉项目的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61713485/

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