параметр mse2_search_split_words в msearch2

mse2_search_split_words — регулярное выражение для preg_split()
как бы я его не менял… в индекс набиваются слова по шаблону #\s#
В чем тонкость или секрет какой?
Володя
02 октября 2014, 20:43
modx.pro
1 561
0
Поблагодарить автора Отправить деньги

Комментарии: 4

Василий Наумкин
03 октября 2014, 07:11
+1
split_words используется для разбиения запросов от юзеров, а не для индекса.

Для индекса всегда split_all.
    Володя
    03 октября 2014, 11:22
    0
    да эт я ночью уже тупил… спасибо что ткнул носом
    Володя
    03 октября 2014, 11:33
    0
    Столкнулся с проблемой индексации на специализированном сайте. Много сокращений специфических и в индекс они не попадают…
    пример — заголовок товара — Ороситель дренчерный водяной, ДВO0-PН-д 0,60-R1/2/.B3-«ДВН — К 115», розеткой вниз, металик
    получаем в индексе следующее
    [ОРОСИТЕЛЬ] 
        [ДРЕНЧЕРНЫЙ]
        [ВОДЯНОЙ]
        [B3-«ДВНА]
        [РОЗЕТКА] 
        [ВНИЗ]
        [МЕТАЛИК]
    ну и пользователь соответственно введя запрос типа ДВН — 115 фигу что получит…
    В данном случае вынес настройку в админку для split_all
    Добавил настройку для выборочной обработки нужных полей phpMorphy и скопировал метод getBaseForms убрав из него phpMorphy
    и получил в индексе уже
    [ОРОСИТЕЛЬ]
        [ДРЕНЧЕРНЫЙ]
        [ВОДЯНОЙ] 
        [ДВO0-PН-Д]
        [60-R1]
        [ДВН]
        [115]
        [РОЗЕТКОЙ] 
        [ВНИЗ] 
        [МЕТАЛИК]
    теперь пользователь найдет то что ищет.
      Александр
      07 июня 2019, 05:04
      0
      Подскажите, ваше решение ещё актуально на сегодняшний день? у меня есть сайт с подобного рода названиями товаров, и тоже не работает поиск по запросам типа ДВН-115
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4