gpt4 book ai didi

elasticsearch - 在elasticsearch中查找空字符串

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

我正在尝试_search 在该领域具有某些特定值(value)的文档。

{
"query": {
"bool": {
"must": [
{"field": {"advs.status": "warn"}}
]
}
}
}

找到了。但是,当我尝试查找该字段中包含空字符串的文档时,出现此错误:

ParseException[Cannot parse '' ...

然后 - 一长串预期内容而不是空字符串。

我试试这个查询:

{
"query": {
"bool": {
"must": [
{"term": {"advs.status": ""}}
]
}
}
}

它不会失败,但什么也找不到。它适用于非空字符串。我应该怎么做?

我对这种类型的映射看起来完全像这样:

{
"reports": {
"dynamic": "false",
"_ttl": {
"enabled": true,
"default": 7776000000
},
"properties": {
"@fields": {
"dynamic": "true",
"properties": {
"upstream_status": {
"type": "string"
}
}
},
"advs": {
"properties": {
"status": {
"type": "string",
"store": "yes"
}
}
},
"advs.status": {
"type": "string",
"store": "yes"
}
}
}
}

最佳答案

或者另一种更有效地做同样事情的方法是使用 exists 过滤器:

"exists" : {
"field" : "advs.status"
}

两者都有效,但这个更好:)

关于elasticsearch - 在elasticsearch中查找空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18152053/

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