gpt4 book ai didi

elasticsearch - Elasticsearch查询主字段不存在,不嵌套的情况

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

对于主字段不存在,不嵌套的情况,es查询出现问题。
我有这些数据:

[
{
"id": "1",
"offers": [
{
"id": "777",
"offers": null,
"name": "Apple"
}
]
},
{
"id": "2",
"offers": null
}
]

并且我需要得到一个项目,其中主字段 offers不存在或等于null(那些带有 id=2的字段),而不是一个嵌套字段( id=1)。

我期望以下过滤器可以工作:
    "query": {
"bool": {
"must_not": {
"bool": {
"must": [
{
"exists": {
"field": "offers"
}
}
]
}
}
}
}

但是此过滤器为我提供了带有 id = 1的项目,其中嵌套的 offers为null。
如何获取主要字段不存在( id=2)而不是嵌套字段的项?

最佳答案

请尝试以下操作:

{
"query":{
"bool":{
"must_not":{
"bool":{
"must":[
{
"exists":{
"field":"offers.id"
}
}
]
}
}
}
}
}

关于elasticsearch - Elasticsearch查询主字段不存在,不嵌套的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62454861/

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