elasticsearch 弹性搜索,查询数组,elasticsearch,elasticsearch" /> elasticsearch 弹性搜索,查询数组,elasticsearch,elasticsearch" />

elasticsearch 弹性搜索,查询数组

elasticsearch 弹性搜索,查询数组,elasticsearch,elasticsearch,假设我有以下数据: {"field": [{"type": "A"}, {"type": "B"}]}, {"field": [{"type": "B"}]} 如果给定字段是数组,如何在Elasticsearch中构造查询以获取具有特定字段类型值的所有记录的计数?您可以在以下查询中使用 查询: GET /index/index_type/_count { "query" : { "term" : { "field.type" : "A" } } } 答复: {

假设我有以下数据:

{"field": [{"type": "A"}, {"type": "B"}]},
{"field": [{"type": "B"}]}
如果给定字段是数组,如何在Elasticsearch中构造查询以获取具有特定字段类型值的所有记录的计数?

您可以在以下查询中使用

查询:

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

{
    "count" : <number of docs>,
    "_shards" : {
        "total" : 5,
        "successful" : 5,
        "failed" : 0
    }
}
{
“伯爵”:,
“_碎片”:{
“总数”:5,
“成功”:5,
“失败”:0
}
}

问题不太清楚。你想得到什么样的确切结果?标题是“数组长度”,但问题是“为
字段.value指定值的文档数。请你澄清并添加一个更具体的例子好吗?更新了标题。目标是真正获得两件事:1)具有特定数组项值的记录总数,以及2)该数组字段为非空的所有记录的总长度