Re: Подсистема поиска. Оптимизация, улучшение
/**
* Возвращает подготовленную для поиска likePlus строку
*
* @param string $query
* @return string
*/
protected function prepareLikePlusString($query)
{
$config = ConfigLoader::byModule('search');
$dis = preg_split('//u', html_entity_decode($config['search_type_likeplus_ignore_symbols']), -1, PREG_SPLIT_NO_EMPTY);
return str_replace($dis, ' ', mb_strtolower($query));
}
Уважаемые разработчики, подскажите, пожалуйста, почему замена идет на пробел, а не просто вырезается символ?
У меня с пробелом артикулы, маркировку не ищет. В поле indextext данные идут слитно, но при поиске тире, например, заменетс на пробел и поиск не работает.
Ставлю
return str_replace($dis, '', mb_strtolower($query));
все замечательно работает