Проблемы с поиском

#
Проблемы с поиском
Здравствуйте. Поиск идёт только по магазину и только по товарам код ниже.

$oSite = Core_Entity::factory('Site', CURRENT_SITE);

   $Search_Controller_Show = new Search_Controller_Show($oSite);
    
    $Search_Controller_Show->modules(
        array(
        3 =>  array(array('module_id' => 6, 'module_value_type' => 2))
        )
    );
    
   $Search_Controller_Show
      ->limit(Core_Page::instance()->libParams['itemsOnPage'])
      ->parseUrl()
      ->len(Core_Page::instance()->libParams['maxlen'])
      ->query(Core_Array::getGet('text'));

   $text = Core_Array::getGet('text');
   if (!is_null($text))
   {
      Core_Page::instance()->title(
         Core::_('Search.frontend_title', $text)
      );
   }

   Core_Page::instance()->object = $Search_Controller_Show;


Проблема в следующем.
Есть товар с названием "Турин_501АССSB.2 ЭКО-шпон Ясень тёмный"
Поиск находит:
"Турин_501АССSB.2 ЭКО-шпон Ясень тёмный"
"Турин_501АССSB.2 ЭКО-шпон Ясень тём"
"Турин_501АССSB.2 ЭКО-шпон Ясень"
"Турин_501АССSB.2 ЭКО-шпон Я"
"Турин_501АССSB.2 ЭКО-шпон"
"Турин_501АССSB.2 ЭКО-"
"Турин_501АССSB.2 ЭКО"
"Турин_501АССSB.2 ЭК"
"Турин_501АССSB.2"
"Турин_501АССSB"
"Турин_501А"
"Турин_501"
По какой то причине он не находит
"Турин_501АССSB.2 ЭКО-шпон Ясень тё"
"Турин_501АССSB.2 ЭКО-шпон Яс"
"Турин_501АССSB.2 ЭКО-шпо"
"Турин_501АССSB.2 ЭКО-ш"
"Турин_501АССSB.2 Э"
"Турин_501АССSB"
"Турин_501АССS"
"Турин_501АСС"
"Турин_501АС"
"Турин_501А"
Хочу узнать по какой причине он так себя ведет, и как это можно исправить.

www.btb.su
Модератор
#
Re: Проблемы с поиском
btb.su,
стандартный поиск работает по бессловарной морфологии, для каждого слова извлекается некая первоначальная форма, для "тёмный" это будет "тем", поэтому когда вы пишите "тём", то получается все тот же "тём", но для "тё" уже исходная словоформа не получится.
#
Re: Проблемы с поиском
Тогда по какой причине он ищет "Турин_501АССSB" но не ищет "Турин_501АССS" ?
www.btb.su
Модератор
#
Re: Проблемы с поиском
Потому что это абсолютно разные слова, словоформой "501АССSB" будет "501АССSB", а для "501АССS" вероятно "501АСС".
#
Re: Проблемы с поиском
Он не ищет их:
"Турин_501АСС"
"Турин_501АС"
"Турин_501А"
Пропустим перебор.
Как можно сделать так что бы поиск искал как в Яндексе.
www.btb.su
Модератор
#
Re: Проблемы с поиском
btb.su,
внесли изменения в алгоритм разделения артикулов (опция splitNumberAndAlpha), запросить новый Core_Str можно в поддержке, затем выполните переиндексацию поиска.
Авторизация