gpt4 book ai didi

elasticsearch - 如何按特定值搜索或Elasticsearch中不存在字段的地方

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

我试图在字段不存在或不在值数组中进行查询,在mongo中将是这样。

$or: [
{
field: {
$exists: false
}
},
{
field: [val1, val2]
}
]

我尝试了几种变体,但似乎无法找到解决方案。

编辑1:

基本上在我看来,查询应该看起来像。
query: {
"bool": {
"should": [
"must": {...logic}
"must_not": {...logic}
]
}
}

这回来

"must_not" malformed

最佳答案

您需要这样做:

{
"query": {
"bool": {
"should": [
{
"terms": {
"field": [
"val1",
"val2"
]
}
},
{
"bool": {
"must_not": {
"exists": {
"field": "field"
}
}
}
}
]
}
}
}

关于elasticsearch - 如何按特定值搜索或Elasticsearch中不存在字段的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46596254/

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