10

ElasticSearch でインデックス化されたドキュメントが多数あり、次のデータを取得する必要があります。

各月について、その月の営業日あたりの平均ドキュメント数を取得します(または、それが不可能な場合は、デフォルトとして 20 日を使用します)。

集計を使用して、データを月のバケットにdate histogram集計しました。バケットをネストしようとしましたstatsが、この集計では、親バケットからではなく、ドキュメントのフィールドから抽出されたデータが使用されます。

これまでの私のクエリは次のとおりです。

{
    "query": {
        "match_all": {}
    },
    "aggs": {
        "docs_per_month": {
            "date_histogram": {
                "field": "created_date",
                "interval": "month",
                "min_doc_count": 0
            }
            "aggs": {
                '???': '???'
            }
        }
    }
}

編集

私の質問をより明確にするために、私が必要とするのは次のとおりです。

  • date_histogramその月に作成されたドキュメントの合計数を取得します (これは集計のおかげで既に行われています)
  • その月の稼働日数を取得する
  • 1 番目を 2 番目で割ります。

4

4 に答える 4