Я использую 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 какой-нибудь специальный символ, например _
?