Эластичный поисковый запрос без подстановочного знака - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть вопрос, связанный с ElasticSearch.У меня есть документ с названием = "MS-PS_3.2" Когда я ищу только "MS", он возвращает документ на основе запроса

:query=>"*MS\\-PS_3.2*"
Когда я набираю полное название документа, результат не возвращается.Запрос выглядит следующим образом:
:query=>"*MS\\-PS_3.2*"
Однако, когда я удаляю шаблон, он возвращает документ
:query=>"MS\\-PS_3.2"

Мой полный запрос выглядит следующим образом:

 {:query=>{:bool=>{:must=>[{:query_string=>{:query=>"*MS\\-PS_3.2*"}}, {:terms=>{:bank_id=>[4]}}]}}, :size=>10000}

Нужно ли что-то изменить в моем запросе?

1 Ответ

0 голосов
/ 14 сентября 2018

Пожалуйста, попробуйте с :query=>\*MS\\-PS_3.28\*, когда вы используете запрос как часть параметра запроса. Когда я использую поиск по телу запроса, мне кажется, что он работает, но вы хотите попробовать с "query" : "\\*MS\\-PS_3.2\\*"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...