すみません、表現が分かりづらかったです。
aggregationした結果、numが3以上のデータを取得し、それをキーにもう一度クエリしたいという意図でした。
■元データ
"hits" : [
{
"_index" : "poc_test",
"_type" : "doc",
"_id" : "1",
"_score" : 1.0,
"_source" : {
"client_ip" : "10.192.1.1",
"date" : "2021/10/1"
}
},
{
"_index" : "poc_test",
"_type" : "doc",
"_id" : "1",
"_score" : 1.0,
"_source" : {
"client_ip" : "10.192.1.1",
"date" : "2021/10/2"
}
},
{
"_index" : "poc_test",
"_type" : "doc",
"_id" : "1",
"_score" : 1.0,
"_source" : {
"client_ip" : "10.192.1.1",
"date" : "2021/10/3"
}
}.
{
"_index" : "poc_test",
"_type" : "doc",
"_id" : "1",
"_score" : 1.0,
"_source" : {
"client_ip" : "10.192.1.2",
"date" : "2021/10/1"
}
}
]
これを、client_ipでaggregatuionし、numが3以上のもの(10.192.1.1)を条件に再検索し、データを抽出したいです。最終的に以下のような形で抽出したいです。
"hits" : [
{
"_index" : "poc_test",
"_type" : "doc",
"_id" : "1",
"_score" : 1.0,
"_source" : {
"client_ip" : "10.192.1.1",
"date" : "2021/10/1"
}
},
{
"_index" : "poc_test",
"_type" : "doc",
"_id" : "1",
"_score" : 1.0,
"_source" : {
"client_ip" : "10.192.1.1",
"date" : "2021/10/2"
}
},
{
"_index" : "poc_test",
"_type" : "doc",
"_id" : "1",
"_score" : 1.0,
"_source" : {
"client_ip" : "10.192.1.1",
"date" : "2021/10/3"
}
}
]