2015-01-21 2 views
0

Elasticsearch date_histogram 집계를 사용하여 데이터를 묶고 버킷으로 처리합니다.Elasticsearch의 다중 쿼리 날짜 막대 그래프

{ 
    "query": {...}, 
    "aggs" : { 
     "timeline" : { 
      "date_histogram" : { 
       "field" : "date", 
       "interval" : "month" 
      } 
     } 
    } 
} 

그러나, 지금 여러 쿼리의 결과를 버킷/비닝 (binning)에 대한 ES를 사용하려면 : 단일 쿼리의 결과를 플롯 할 때이 잘 작동합니다. 마지막으로 차트의 한 줄을 나타내는 각 쿼리와 함께 꺾은 선형 차트가 필요합니다.

그래서 여러 쿼리에 단일 버킷을 사용할 수 있습니까?

답변

0

좋아, 날짜 필드에 대한 사용자 지정 범위를 정의하고 동일한 사용자 지정 범위를 사용하여 여러 쿼리를 실행했습니다. 아마 가장 효율적인 방법은 아니지만 잘 작동합니다.

{ 
    "query": {...}, 
    "aggs" : { 
     "ranges" : { 
       "date_range" : { 
       "field": date, 
       "format": yyyyMMdd, 
       "ranges": ranges} 
     } 
    } 
} 
관련 문제