相关疑难解决方法(0)

Elasticsearch - 获取嵌套字段

我想只获得嵌套字段,但不能,因为它不是叶字段.

GET index/_search
{
    "size": 10,
    "fields": [
       "nested_fields"
    ]
}
Run Code Online (Sandbox Code Playgroud)

ERROR : "reason": "field [nested_fields] isn't a leaf field"

我在下面尝试过,但无法匹配嵌套对象中的每个id和名称.

GET index/_search
    {
        "size": 10,
        "fields": [
           "nested_fields.id",
           "nested_fields.name"
        ]
    }
Run Code Online (Sandbox Code Playgroud)

结果:

"fields": {
               "events.id": [
                  "13342",
                  "24232",
                  "25534",
                  "63454"
               ],
               "events.name": [
                  "R1413",
                  "R1414",
                  "R1415",
                  "R1416",
               ]
            }
Run Code Online (Sandbox Code Playgroud)

这是我的预期结果:

fields" : {
  "evets" : {
      "id" : "234234",
      "name" : "RP1524"
   },
    .... so on
}
Run Code Online (Sandbox Code Playgroud)

elasticsearch

4
推荐指数
1
解决办法
5621
查看次数

标签 统计

elasticsearch ×1