存在api对嵌套字段没有影响?

时间:2016-11-03 11:50:18

标签: elasticsearch

Exists api对netsed字段无效?

dsl json:

 {
    "query": {
        "bool": {
            "filter": [
                {
                    "exists": {
                        "field": "LableToMember"
                    }
                }
            ]
        }
    }
}

一位医生:

{
    "LableToMember": [
        {
            "xxx": "xxx"
        }
    ]
}  

LableToMember是一个嵌套字段,我无法获取任何文档。除nested字段外,其他类型的工作正常。

为什么?

1 个答案:

答案 0 :(得分:2)

您必须将nested query用于嵌套字段。

{
  "query": {
    "bool": {
      "filter": {
        "nested": {
          "path": "LableToMember",
          "query": {
            "bool": {
              "filter": {
                "exists": {
                  "field": "LableToMember"
                }
              }
            }
          }
        }
      }
    }
  }
}