弹性搜索中数组的项目特定字典

时间:2015-08-26 04:38:18

标签: ubuntu-14.04 elasticsearch

我在json中有一系列字典,如下所示

{
    students : [
        {
            "name" : "abc",
            "class" : "A1"
        },
        {
            "name" : "xyz",
            "class" : "B1"
        },
        {
            "name" : "lmn",
            "class" : "B1"
        }
    ]
}

我想要所有入学的学生姓名" B1"在elasticsearch中我尝试使用以下elasticsearch查询

{
    "query" : { "term" : { "students.class.raw": "B1" } }
}

但它已经给出了输出

[
    {
        "name" : "abc",
        "class" : "A1"
    },
    {
        "name" : "xyz",
        "class" : "B1"
    },
    {
        "name" : "lmn",
        "class" : "B1"
    }
]

将所有字段投影到数组中。

获取所有进入班级的学生姓名的查询" B1"在elasticsearch和输出应该是

[
    {
        "name" : "xyz",
        "class" : "B1"
    },
    {
        "name" : "lmn",
        "class" : "B1"
    }
]

我需要帮助来解决这个问题。

提前致谢。

0 个答案:

没有答案