Почему нет совпадений по фразам в виде массива, подобного "терминам"?
Мне нужен запрос типа "match_phrase this" или "match_phrase that", и я подумал, что может быть что-то вроде "термины" против "термин". Я много гуглил, и кажется, что такого нет. Окончательное решение - объединить "bool" и "must".
"bool": {
"should": [
{
"match_phrase": {
"name": "foo"
}
},
{
"match_phrase": {
"name": "bar"
}
}
]
}
Есть ли способ сделать это лучше? Если нет, то почему у ES нет "match_phrases"?