Как мы можем устранить корневую структуру для вложенных элементов в результате запроса в Elasticsearch? - PullRequest
0 голосов
/ 08 января 2019

Как написать запрос для удаления вложенных элементов «результаты» и «строки» из приведенного ниже документа.

{ "_id": "0048160a463a73faaa6c90f5af027772",

  "_rev": "1-ff6255309f1b873a4e482310843a8a15",

  "timestamp": 1496275536932.6602,

  "results": {

    "lines": {

      "S1": [

        {

          "needed_key": "foo",

          "not_needed_key": 1

        }

      ],

      "S2": [

        {

          "needed_key": "bar",

          "not_needed_key": 1

        },

        {

          "needed_key": "foo_bar",

          "not_needed_key": 1

        }

      ],

      ...

    }

  },

  "station": "5002270",

  "another_not_needed_key": "something"

}

Как мне написать запрос эластичного поиска, чтобы получить выходные данные без корневой структуры из вышеуказанного документа?

Ниже мой ожидаемый результат.

{
 "_id": "fd298368a7a344b217698677f3f5a07d",
 "timestamp": 1496275536932.6602,
 "station": "5002270",
 "S1": {
     "needed_key": "foo",
     "not_needed_key": 1
    }
}
...