インデックスに何千ものドキュメントがあり、同じ日付のドキュメントを集約して、その日付のドキュメントの数を表示しようとしています。日付は文字列です。私が求めていることをよりよく理解するために、日付のフィールドが到着日と呼ばれ、各文書に特定の到着日があるとします。データを次のように表示したい:
20110105 : 5件
20120501 : 2件
20120602 : 15件
などです。これは、GROUP BY
エラスティック検索を使用する以外は基本的にSQL クエリに似ています。エラスティック検索を使用してそのようなクエリを作成するにはどうすればよいですか?
必要なのはterm
集約です。こんな感じになります。
{
"aggs": {
"group_bu_date": {
"terms": {
"field": "arrivalDate"
}
}
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加