Почему нет совпадений по фразам в виде массива, подобного "терминам"?

Мне нужен запрос типа "match_phrase this" или "match_phrase that", и я подумал, что может быть что-то вроде "термины" против "термин". Я много гуглил, и кажется, что такого нет. Окончательное решение - объединить "bool" и "must".

        "bool": {
                "should": [
                    {
                        "match_phrase": {
                            "name": "foo"
                        }
                    },
                    {
                        "match_phrase": {
                            "name": "bar"
                        }
                    }
                ]
            }

Есть ли способ сделать это лучше? Если нет, то почему у ES нет "match_phrases"?

0 ответов

Другие вопросы по тегам