2016-07-22 2 views
0

Мне нужно сделать агрегацию и отсортировать результаты по целочисленному полю. Я знаю, как это сделать с строкой типа, но не с целым числом.Агрегация с порядком целым числом

{ 
    "size": 0, 
    "aggs": { 
    "municipios": { 
     "terms": { 
     "field": "doenca", 
     "size": 1 
     }, 
     "aggs": { 
     "ages": { 
      "terms": { 
      "field": "age", 
      "min_doc_count": 0, 
      "order": { ? ? ? ? }, 
      "size": 0 
      } 
     } 
     } 
    } 
    } 
} 

Как вы относитесь к результату в лучшем порядке (по возрастанию)?

+2

вы должны заказать по _term (поле) или метрики, как _count как в этом примере «порядка»: { «_term»: «АСК»} –

+0

могли бы вы предоставить входные выборки и желаемый результат? –

+1

hello waldemar, Я пробовал ваше решение, и оно сработало. Я уже пробовал это решение с помощью «_term» и не работал, но теперь он возвращается правильно. –

ответ

0

Сортировка по специальному _term ключам в asc заказ был тем, что необходимо для выполнения этой работы.

{ 
    "size": 0, 
    "aggs": { 
    "municipios": { 
     "terms": { 
     "field": "doenca", 
     "size": 1 
     }, 
     "aggs": { 
     "ages": { 
      "terms": { 
      "field": "age", 
      "min_doc_count": 0, 
      "order": { 
       "_term": "asc" 
      }, 
      "size": 0 
     } 
     } 
    } 
    } 
} 
Смежные вопросы