3

エラスティック ドキュメントに従う: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-datehistogram-aggregation.html

質問:

日付範囲の集約を作成し、関連する日付バケットに一致するすべてのドキュメントを表示する方法doc_count.

アグリゲーション :

{
    "aggs" : {
        "articles_over_time" : {
            "date_histogram" : {
                "field" : "date",
                "interval" : "1M",
                "format" : "yyyy-MM-dd" 
            }
        }
    }
}

応答:

        {
            "aggregations": {
                "articles_over_time": {
                    "buckets": [
                        {
                            "key_as_string": "2013-02-02",
                            "key": 1328140800000,
                            "doc_count": 1
                        },
                        {
                            "key_as_string": "2013-03-02",
                            "key": 1330646400000,
                            "doc_count": 2  //how display whole json ??
                 
                    [ .. Here i want to display 
                           all document with array based 
                           NOT only doc_count:2.......... ]

                        },
                        ...
                    ]
                }
            }
        }

多分私はいくつかのサブ集計または何か他のことをする必要がありますか?

何か案は?

4

2 に答える 2

0

しかし、Sumit が言っているように、あなたが本当に欲しいのは、日付範囲でフィルターを作成することだと思います:

https://www.elastic.co/guide/en/elasticsearch/reference/2.3/query-dsl-range-query.html#ranges-on-dates

こうすることで、日付範囲外のドキュメントを除外し、適切なドキュメントのみを保持できます。結果で必要なことはすべて行うことができます。

于 2016-07-16T07:31:05.220 に答える