0
column1に基づいてレコードをグループ化したい。 各グループについて、column2の最大値を持つ単一のレコードが必要です。 column1、max(column2)に加えて、column2の値がmax(column2)と一致する各グループのcolumn3も必要です。弾性検索で別の列を取得する方法
どうすればこのような質問をすることができますか?
最初の2つのポイントを取得できましたが、別の列を取得する方法が見つかりませんでした。
{
"size": 0,
"aggs": {
"group": {
"terms": {
"field": "column1"
},
"aggs": {
"column2": {
"max": {
"field": "column2"
}
}
}
}
}
}
それは私がこの結果JSONでもCOLUMN3の値が欲しい
{
"took": 25,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 3995,
"max_score": 0,
"hits": [ ]
},
"aggregations": {
"group": {
"doc_count_error_upper_bound": 12,
"sum_other_doc_count": 3776,
"buckets": [
{
"key": 10,
"doc_count": 27,
"column2": {
"value": 20110930013248
}
}
,
{
"key": 711,
"doc_count": 23,
"column2": {
"value": 20111013174812
}
}
,
{
"key": 888,
"doc_count": 22,
"column2": {
"value": 20110531204116
}
}
,
{
"key": 907,
"doc_count": 22,
"column2": {
"value": 20111013175931
}
}
,
{
"key": 1098,
"doc_count": 22,
"column2": {
"value": 20110421183543
}
}
,
{
"key": 702,
"doc_count": 21,
"column2": {
"value": 20111011183045
}
}
,
{
"key": 878,
"doc_count": 21,
"column2": {
"value": 20110713195140
}
}
,
{
"key": 973,
"doc_count": 21,
"column2": {
"value": 20111007203050
}
}
,
{
"key": 29,
"doc_count": 20,
"column2": {
"value": 20110927163219
}
}
,
{
"key": 675,
"doc_count": 20,
"column2": {
"value": 201110070
}
}
]
}
}
}
のような出力を提供します。
サンプル出力を提供できますか? – Richa
@ Richa、私の質問を編集しました –