Листинг Агрегации Эластичный поиск - PullRequest
0 голосов
/ 18 мая 2018

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

1 Ответ

0 голосов
/ 18 мая 2018

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"
               }
            }
         }
      }
   }
}

См. Фильтрация значений с разделами .

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

...