当具有相同的字段时,我如何按字段过滤

时间:2016-01-05 04:15:19

标签: elasticsearch

我想对文档上的字段type进行过滤,文档有两个对象messagetags,但message和{{1}都有拥有tags字段。

文档:

type

如何使用消息' s类型为2来过滤doc?,我尝试了这个但没有返回结果。

 {
 "message":{
  "type":2,
  "body":"test"
 },
 "tags":{
    "tagname":"td",
     "type":0
    }
 }

1 个答案:

答案 0 :(得分:0)

如果字段message.type不属于message类型,则只需过滤字段nested即可:

{
  "query": {
    "term": {
      "message.type": {
        "value": 2
      }
    }
  }
}

如果message属于nested类型,请使用以下嵌套查询。

{
  "query": {
    "nested": {
      "path": "message",
      "query": {
        "term": {
          "message.type": {
            "value": 2
          }
        }
      }
    }
  }
}