我需要在松紧带中获取文档每个索引都有一个字段的空数组(可以嵌套(?
以以下方式执行此操作不起作用
{
"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"
}
}
}
}
}
如果您发现任何问题,请告诉我。
谢谢