Я новичок в ES. У меня возникли проблемы с поиском точных совпадений.эластичный поиск точная фраза соответствие
Предположим, что у моего индекса есть поле под названием movie_name. Давайте предположим, что у меня есть 3 документа со следующими значениями
- MOVIE_NAME = Mad Max
- MOVIE_NAME = Mad Max
- MOVIE_NAME = Mad Max 3d
Если мой поисковый запрос Mad Max, Я хочу вернуть первые 2 документа, но не третий.
Если я делаю «not_analyzed» решение я буду получать только документ 1, но не 2.
Что мне не хватает?
Я пробовал это, но это все еще возвращает «mad max 3d». Как говорится в документации, «но хранит только документы, содержащие все условия поиска», в моем случае оба термина находятся в «mad max 3d». – userab12345
is movie_name проанализированное поле? потому что тот факт, что запрос должен соответствовать верхнему и нижнему региону, можно решить, проанализировав поле –
да, он проанализировал. – userab12345