过滤Elasticsearch

时间:2014-01-22 11:58:55

标签: elasticsearch

如何过滤对象内部数组中的字段?

示例:

{
  _index: "consult",
  _type: "user",
  _id: "TlgRL71xRyq-0guJTGA9WQ",
  _score: 1,
  _source: {
    token: "1113",
    userlist: [
      {
        id: "1",
        nome: "Mark"
      },
      {
        id: "2",
        nome: "Joe"
      }
    ]
  }
}

1 个答案:

答案 0 :(得分:0)

您可以使用完全限定的路径(例如“点表示法”)访问对象的属性。例如,这是一个查找特定id值的Term过滤器:

{
    "query": {
        "filtered": {
           "filter": {
               "term": {
                  "userlist.id": 1
               }
           }
        }
    }
}