Подписка агрегатов Эластичный поиск

Привет, я хотел знать, могу ли я после применения агрегирования выбрать только диапазон значений для возврата в ответ. Предположим, в агрегации 100 документов, могу я выбрать, скажем, документы от 10 до 30 или от 0 до 20 и т. Д. Любая помощь будет принята с благодарностью, спасибо


person Shrivats    schedule 18.05.2018    source источник


Ответы (1)


Elasticsearch поддерживает фильтрацию значений агрегирования с секционированием.

GET /_search
{
   "size": 0,
   "aggs": {
      "expired_sessions": {
         "terms": {
            "field": "account_id",
            "include": {
               "partition": 0,
               "num_partitions": 20
            },
            "size": 10000,
            "order": {
               "last_access": "asc"
            }
         },
         "aggs": {
            "last_access": {
               "max": {
                  "field": "access_date"
               }
            }
         }
      }
   }
}

См. Значения фильтрации с перегородки.

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

person Tim    schedule 18.05.2018