gpt4 book ai didi

Elasticsearch,嵌套对象的存在过滤器不起作用

转载 作者:行者123 更新时间:2023-11-29 02:54:38 25 4
gpt4 key购买 nike

我的映射是:

"properties": {
"user": {
"type": "nested",
"properties": {
"id": {
"type": "integer"
},
"is_active": {
"type": "boolean",
"null_value": false
},
"username": {
"type": "string"
}
}
},

我想获取所有没有user 字段的文档。

我试过:

GET /index/type/_search
{
"query": {
"bool": {
"must_not": [
{
"exists": {
"field": "user"
}
}
]
}
}
}

返回所有文档。基于ElasticSearch 2.x exists filter for nested field doesn't work ,我也试过:

GET /index/type/_search
{
"query": {
"nested": {
"path": "user",
"query": {
"bool": {
"must_not": [
{
"exists": {
"field": "user"
}
}
]
}
}
}
}
}

返回 0 个文档。

获取所有缺少 user 字段的文档的正确查询是什么?

最佳答案

我找到了正确的语法,它应该是:

GET /index/type/_search
{
"query": {
"bool": {
"must_not": [
{
"nested": {
"path": "user",
"query": {
"exists": {
"field": "user"
}
}
}
}
]
}
}
}

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

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