У меня есть следующие данные в Elasticsearch (6.7):
{
"first_name": "abc",
"last_name": "def",
"sat":900,
"description":"desc1"
}
{
"first_name": "abc",
"last_name": "def",
"sat":1100,
"description":"desc2"
}
{
"first_name": "abc",
"last_name": "ghi",
"sat":1000,
"description":"desc3"
}
Результатом должны быть только документы с уникальным набором first_name и last_name . И для этой уникальной комбинации должна быть возвращена сумма сат. описание может быть любым из описаний в этой комбинации.
Результат должен быть:
{
"first_name": "abc",
"last_name": "def",
"sat":2000,
"description":"desc1"
}
{
"first_name": "abc",
"last_name": "ghi",
"sat":1000,
"description":"desc3"
}
Я пытался использовать этот запрос, чтобы получить уникальную комбинацию firstName и lastName:
{
"aggs" : {
"genres" : {
"terms" : {
"script" : {
"source": "doc['first_name.keyword']+''+doc['last_name.keyword']",
"lang": "painless"
}
}
}
}
}
Может выполнять вложенную агрегацию в нем для оценки сат-суммы. Но как нам получить описание? Есть мысли об использовании скрипта здесь во время запроса?