如果我要返回所有具有空属性(IMG
)的文档,可以执行以下操作:
GET something/_search/?
{
"query": {
"term": {"IMG": ""}
}
}
之所以有效,是因为IMG
是一个关键字。如果我要精确逆,这意味着获取IMG
不为空的所有文档,我应该键入什么?有term
个查询的“反向”项吗?
换句话说,Elasticsearch是否可以获取属性不为空的文档?
答案 0 :(得分:2)
您上面的解决方案还会返回该字段为null的文档,您不希望这样做。所以正确的解决方案就是这样:
GET memoire/_search/?
{
"query": {
"bool": {
"filter": {
"exists": {
"field": "test"
}
},
"must_not": {
"term": {
"test.keyword": ""
}
}
}
}
}