2015-02-18 2 views
1

Elasticsearch имеет a histogram aggregation, который дает результаты в разных ковшиках. Документация указывает, что вы можете контролировать размер интервала в ковши, но как вы контролируете смещение интервала?Агрегация гистограмм Elasticsearch - Величины интервала смещения

Другими словами: в Elasticearch, ведра все основаны от нуля, поэтому интервал 5 уступит ведра 0 --> 4, 5 --> 9, 10 --> 14, .... Но я хотел бы контролировать начальное смещение ведер, чтобы генерировать ведра с центром вокруг нуля, такие как: -2 --> 2, 3 --> 8, ....

Есть ли способ контролировать смещение ведра?

ответ

0

Вы можете изменить данные, полученные на гистограмме, используя скрипт. Здесь, используя скрипт, я вычитаю 2 из всех чисел, используемых для создания ведер.

{ 
    "aggs" : { 
     "histoWithOffset" : { 
       "histogram" : { 
         "field" : "numberField", 
         "script" : "_value - 2" 
         } 
       } 
     } 
} 
Смежные вопросы