如何在弹性搜索索引中搜索具有字段空数组值的文档?



我需要在松紧带中获取文档每个索引都有一个字段的空数组(可以嵌套(?

以以下方式执行此操作不起作用

{
"query": {
"filter": {
"script": {
"script": "doc['arrayField'].length > 0"
}
}
} 
}

{
"query": {
"bool": { 
"must": { "match_all": {} },
"filter": { "term": { "arrayField": [] }}
}
} 
}

似乎我必须使用过滤器功能,以及一些脚本,但无法弄清楚如何。

要获取包含空数组的文档,我们找到字段的长度,并查看其长度是否小于 1。请,下面的工作查询。

"query": {
"bool" : {
"must" : {
"script" : {
"script" : {
"inline": "doc['arrayField'].length < 1",
"lang": "painless"
}
}
}
}
}

如果您发现任何问题,请告诉我。
谢谢

最新更新