Elasticsearch获取属性不为空的文档

时间:2018-09-14 14:05:49

标签: elasticsearch kibana

如果我要返回所有具有空属性(IMG)的文档,可以执行以下操作:

GET something/_search/?
{
  "query": {
    "term": {"IMG": ""}
  }
}

之所以有效,是因为IMG是一个关键字。如果我要精确逆,这意味着获取IMG不为空的所有文档,我应该键入什么?有term个查询的“反向”项吗?

换句话说,Elasticsearch是否可以获取属性不为空的文档

1 个答案:

答案 0 :(得分:2)

您上面的解决方案还会返回该字段为null的文档,您不希望这样做。所以正确的解决方案就是这样:

GET memoire/_search/?
{
  "query": {
    "bool": {
      "filter": {
        "exists": {
          "field": "test"
        }
      },
      "must_not": {
        "term": {
          "test.keyword": ""
        }
      }
    }
  }
}