如何在Elasticsearch文档中获取嵌套对象的不同键?

时间:2019-06-12 17:43:23

标签: elasticsearch

我想在索引中查找嵌套对象中唯一键列表。

因此在下面的示例中,我想要输出

["alpha", "beta", "gamma", "sigma", "theta" ]

许多google搜索结果都围绕唯一值而不是键。

示例文档:

{
    "foo": "bar",
    "fooNested": {
        "alpha": 1,
        "beta": 4,
        "gamma": 2,
     }
},
{
    "foo": "HelloWorld",
    "fooNested": {
        "sigma": 9,
        "theta": 1
     }
}

是否可以使用其余的api?

1 个答案:

答案 0 :(得分:0)

您可以使用mapping api获取索引中的所有属性并将其解析为客户端以列出嵌套对象下的属性,也可以将字段存储为值并对其进行查询。

example.
"fooNested": {
        "sigma": 9,
        "theta": 1,
        "keys":["sigma","theta"]
     }