Как собрать doc_ inner-hit для вложенных объектов в запросеasticsearch - PullRequest
0 голосов
/ 24 сентября 2019

Я пытался агрегировать по внутренним попаданиям, но код агрегирует по всем документам.Мне нужна агрегация каждого внутреннего документа вместо глобальной агрегации.Как мне его кодировать?

Я пробовал этот код после запроса

"aggs": {
    "jobs": {
      "nested": {
        "path": "departures"
      },
      "aggs": {
        "departures_only": {
          "filter": {           
            "range" : {
                    "departures.eb_price": {
                      "gte" : 90000,
                      "lte" : 100000
                    }
                  }
          },
          "aggs": {
            "start_price" : { "min" : { "field" : "departures.eb_price" } },
            "start_date" : { "min" : { "field" : "departures.start_date"} }
          }
        }
      }
    }
  }

Фактический результат

    "jobs" : {
      "doc_count" : 55,
      "departures_only" : {
        "doc_count" : 55,
        "start_price" : {
          "value" : 93440.0
        },
        "start_date" : {
          "value" : 1.5696288E12,
          "value_as_string" : "28 Sep 2019"
        }
      }
    }
  }

Но фактический результат должен отображать эту агрегациюдля каждого документа вместо полной документации в результатах запроса.Потому что агрегации, которые будут выполняться по внутренним попаданиям каждого отдельного документа.

Есть предложения?Я просто новичок вasticsearch

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