mSearch2 - не верно ищет после сохранения ресурса

Добрый день!

Вопрос по mSearch2, поддержка уже закончилась, к сожалению.
Работая с данным компонентом, обнаружил что на одном сайте ищет не всегда так как надо (например иногда ищет по артикулу, а иногда нет). После очистки кэша работа возобновляется вплоть до того пока не сохраним ресурс или пока не очистим кэш программно. На других сайтах с теми же настройками ищет аналогичным методом и верно всегда.

Поэтому начал копать почему так и обнаружил что после сохранения ресурса в /core/cache/system_settings/config.cache.php в значении ключа mse2_index_split_words появляется вместо "{}" — хэш. Прикладываю скриншот — ссылка
После удаления данного файла, поиск работает как надо и в значении ключа mse2_index_split_words отображается "{}" там где и должно.

Вызов mSearchForm некэшированный.

Из-за чего может быть такое?
Илья
25 июля 2018, 15:48
modx.pro
910
0

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

Константин
15 октября 2021, 20:40
+1
Недавно тоже обнаружил такую же проблему. Тоже перестал нормально работать поиск. В файле кэша config.cache.php в настройке mse2_index_split_words была такая запись
#\\s|[,.:;!?"\'()10\\/\\#]#u
т.е. вместо фигурных скобок {} была десятка.

Пока решил это перемещением одной из фигурных скобок в другое место т.е. настройку mse2_index_split_words у себя сделал такую:
#\s|[{,.:;!?"'()}\/\#]#u
Теперь при сохранении ресурсов, очистки кэша и т.д. работа поиска не нарушается.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1