使elasticsearch返回具有所有字段的对象

时间:2019-04-11 09:53:53

标签: elasticsearch

我正在运行Elasticsearch查询以返回具有某些字段的对象。使用sourcefilter的工作方式类似于OR运算符,但我只想拥有所有包含字段的字段,而不要包含某些字段。我该怎么办?

{{1}}

}

我应该包括些什么,以便该查询返回有user.screen_name AND实体.hashtags.text的位置?

1 个答案:

答案 0 :(得分:1)

为此,您应该使用exists query

以下查询适用于您的情况:

GET sample/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "exists": {
            "field": "user.screen_name"
          }
        }, 
        {
          "exists": {
            "field": "entities.hashtags.text"
          }  
        }
      ]
    }
  }
}