ElasticSearch не возвращает ожидаемые результаты, когда строка столбца имеет _ (подчеркивание) - PullRequest
0 голосов
/ 04 сентября 2018

Я использую ElasticSearch в своем приложении для поиска товаров по SKU. В некоторых случаях код SKU может иметь подчеркивание / подчеркивание, как в следующих примерах: 27_58, 48_12, 27_99

Для поиска в ElasticSearch я использую пакет plastic от sleimanx2 (https://github.com/sleimanx2/plastic)

Проблема в том, что, если я ищу 27, ElasticSearch не возвращает ожидаемых результатов.

Код, который я использую, таков:

 $q_search = Sku::search()->must()->match('sku', '27')->size(10000); 
 $q_result = $q_search->get()->hits();

ElasticSearch не возвращает ожидаемые два SKU (27_58, 27_99)

Кто-нибудь знает, в чем проблема? Есть ли в ElasticSearch какой-нибудь специальный символ, например _?

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