Поиск термина в массиве по указанному индексу в упругом поиске - PullRequest
0 голосов
/ 25 октября 2018

У меня есть несколько документов, проиндексированных в ElasticSearch, все со структурой, которая выглядит следующим образом:

{
    id: "54",
    name: "John Doe",    
    booking: {
      "phoneNr": "3442342342",
      "payment_type": "CREDIT_CARD",
      "price": 500,
      "flightDetails": {
        "travellers": [...],
        "flightLegs": [
          {
            "departureAirport": "NYC",
            "arrivalAirport": "BER",
            ....
          },
          {
            "departureAirport": "BER",
            "arrivalAirport": "DXB",
            ....
          },
          {
            "departureAirport": "DXB",
            "arrivalAirport": "MUM",
            ....
          }
        ]
      }
    }
}

Теперь я хочу получить все документы в этом индексе, у которых в качестве элемента «Прибытие» в последнем этапе указано «XYZ»,Таким образом, вышеупомянутый документ не будет сокращен, поскольку его аэропорт прибытия в последнем этапе - "MUM".Как я могу это реализовать?Как будет выглядеть запрос?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...