Скажем, у меня есть этот логический запрос:
"bool" : {
"should" : [
{ "term" : { "FirstName" : "Sandra" } },
{ "term" : { "LastName" : "Jones" } }
],
"minimum_should_match" : 1
}
это означает, что я хочу сопоставить всех людей с именем Сандра ИЛИ фамилией Джонс.
Теперь, есть ли способ, которым я могу выполнить агрегацию всех документов, которые соответствуют только первому термину?
Например, я хочу получить все уникальные значения «Призов», которые есть у кого-то по имени Сандра. Обычно я просто делаю:
"query": {
"match": {
"FirstName": "Sandra"
}
},
"aggs": {
"Prizes": {
"terms": {
"field": "Prizes"
}
}
}
Есть ли способ объединить их, чтобы мне нужно было выполнить только один запрос, который возвращает всех людей с именем Сандра или фамилией Джонс, И агрегирование только людей с именем Сандра?
Большое спасибо!