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 番目で割ります。