2017-12-22 14 views
0

에 의해 그룹 수 :Elasticsearch 내가 이런 문서가 날짜 범위

{ 
body: 'some text', 
read_date: '2017-12-22T10:19:40.223000' 
} 

날짜를 기준으로 지난 10 일 그룹에 게시 된 문서의 수를 조회하는 방법이 있나요? 예를 들면 :

2017-12-22, 150 
2017-12-21, 79 
2017-12-20, 111 
2017-12-19, 27 
2017-12-18, 100 
+0

프로 팁 : 여기 Elasticsearch 질문의 수는 훨씬 기능하지 않는 것 연구 방법. 이것은 도우미가 자유 노동력을 제공하는 것에 신경 쓰지 않는 태그일지도 모르지만, Stack Overflow 전체적으로 이전의 노력은 먼 길을 간다. 그것은 독자들에게 높이 평가되며 더 많은 사람들이 당신을 도울 것을 권장합니다. – halfer

답변

1

예, 당신은 쉽게 달성 할 수있는이처럼 date_histogram 집계를 사용하여 :

{ 
    "query": { 
    "range": { 
     "read_date": { 
     "gte": "now-10d" 
     } 
    } 
    }, 
    "aggs": { 
    "byday": { 
     "date_histogram": { 
     "field": "read_date", 
     "interval": "day" 
     } 
    } 
    } 
} 
+0

오류 메시지 : 설정 [DateHistogramAggregationBuilder.interval]을 (를) 값 [day]로 시간 값으로 해석하지 못했습니다. –

+0

죄송합니다. 거기에 공간이 있었는데 제거했습니다. 지금 작동해야합니다. – Val

+0

케이크 한 조각! –