2017-12-22 6 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の質問の数はで多くを特徴としていないようです研究の方法。これは、ヘルパーが自由な労働を提供することを気にしないタグであるかもしれませんが、スタックオーバーフロー全体で、事前の努力は、長い道のりを行くことに注目する価値があります。それは読者に評価され、より多くの人々があなたを助けるよう促すかもしれません。 – 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

朝飯前! –

関連する問題