Я хотел бы выполнить групповой запрос, и у каждого «сегмента» должен быть одинаковый MergeID для каждой записи в этом блоке, но mergeID для блока должен быть уникальным. Это можно сделать просто путем увеличения некоторой переменной, но я не уверен, как это сделать.
GET /custdata-duprecords/_search?
{
"size": 0,
"aggs": {
"GroupByType": {
"terms": {
"field": "Email.keyword",
"size": 15
},
"aggs": {
"Group": {
"top_hits": {
"size": 2,
"_source": {
"includes": [
"Email",
"CustomerNo",
"FirstName",
"LastName",
"Phone"
]
},
"sort": [
{
"CustomerNo.keyword": {
"order": "asc"
}
}
]
}
}
}
}
}
}
Пожалуйста, смотрите ниже, как возвращаются "ведра".
{
"key" : "## *GENERIC* ## ",
"doc_count" : 1,
"Group" : {
"hits" : {
"total" : {
"value" : 1,
"relation" : "eq"
},
"max_score" : null,
"hits" : [
{
"_index" : "custdata-10k",
"_type" : "cust",
"_id" : "250",
"_score" : null,
"_source" : {
"Email" : "## *GENERIC*",
"FirstName" : ":FIRST",
"Phone" : null,
"LastName" : "LAST",
"CustomerNo" : null
},
"sort" : [
null
]
}
]
}
}
},
{
"key" : "email@email.com ",
"doc_count" : 1,
"Group" : {
"hits" : {
"total" : {
"value" : 1,
"relation" : "eq"
},
"max_score" : null,
"hits" : [
{
"_index" : "custdata-10k",
"_type" : "cust",
"_id" : "253",
"_score" : null,
"_source" : {
"Email" : "email@email.com",
"FirstName" : ":email",
"Phone" : 8987737717,
"LastName" : "email",
"CustomerNo" : 989367
},
"sort" : [
null
]
}
]
}
}
}