gpt4 book ai didi

elasticsearch - Elasticsearch:存在过滤器不起作用

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

这是我的数据...

{"score":60,"name":"bill"},
{"score":50,"name":"john"},
{"score":null,"name":"sam"}

我正在寻找编写一个过滤范围查询,该查询还应包含空值。

我尝试了这个……并期待所有3个结果,但返回了0个结果……?
"filter": {
"bool": {
"must": [
{
"range": {
"score": {
"lte": 100
}
}
},
{
"exists": {
"field": "score"
}
}
]
}
}

任何帮助都非常感激...
谢谢

最佳答案

您需要做的是使用bool/should查询或缺少range字段的score

{
"query": {
"bool": {
"should": [
{
"range": {
"score": {
"lte": 100
}
}
},
{
"bool": {
"must_not": {
"exists": {
"field": "score"
}
}
}
}
]
}
}
}

关于elasticsearch - Elasticsearch:存在过滤器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45378106/

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