Elasticsearch,查询数组

时间:2017-09-02 08:43:42

标签: elasticsearch

假设我有以下数据:

{"field": [{"type": "A"}, {"type": "B"}]},
{"field": [{"type": "B"}]}

如何在Elasticsearch中构建查询以获取具有特定字段类型值的所有记录的 count ,给定字段是否为数组?

1 个答案:

答案 0 :(得分:1)

您可以使用Count API,并使用以下查询

查询:

GET /index/index_type/_count
{
    "query" : {
        "term" : { "field.type" : "A" }
    }
}

响应:

{
    "count" : <number of docs>,
    "_shards" : {
        "total" : 5,
        "successful" : 5,
        "failed" : 0
    }
}