mSearch2 - не верно ищет после сохранения ресурса
Добрый день!
Вопрос по mSearch2, поддержка уже закончилась, к сожалению.
Работая с данным компонентом, обнаружил что на одном сайте ищет не всегда так как надо (например иногда ищет по артикулу, а иногда нет). После очистки кэша работа возобновляется вплоть до того пока не сохраним ресурс или пока не очистим кэш программно. На других сайтах с теми же настройками ищет аналогичным методом и верно всегда.
Поэтому начал копать почему так и обнаружил что после сохранения ресурса в /core/cache/system_settings/config.cache.php в значении ключа mse2_index_split_words появляется вместо "{}" — хэш. Прикладываю скриншот — ссылка
После удаления данного файла, поиск работает как надо и в значении ключа mse2_index_split_words отображается "{}" там где и должно.
Вызов mSearchForm некэшированный.
Из-за чего может быть такое?
Вопрос по mSearch2, поддержка уже закончилась, к сожалению.
Работая с данным компонентом, обнаружил что на одном сайте ищет не всегда так как надо (например иногда ищет по артикулу, а иногда нет). После очистки кэша работа возобновляется вплоть до того пока не сохраним ресурс или пока не очистим кэш программно. На других сайтах с теми же настройками ищет аналогичным методом и верно всегда.
Поэтому начал копать почему так и обнаружил что после сохранения ресурса в /core/cache/system_settings/config.cache.php в значении ключа mse2_index_split_words появляется вместо "{}" — хэш. Прикладываю скриншот — ссылка
После удаления данного файла, поиск работает как надо и в значении ключа mse2_index_split_words отображается "{}" там где и должно.
Вызов mSearchForm некэшированный.
Из-за чего может быть такое?
Комментарии: 1
Недавно тоже обнаружил такую же проблему. Тоже перестал нормально работать поиск. В файле кэша config.cache.php в настройке mse2_index_split_words была такая запись
Пока решил это перемещением одной из фигурных скобок в другое место т.е. настройку mse2_index_split_words у себя сделал такую:
#\\s|[,.:;!?"\'()10\\/\\#]#u
т.е. вместо фигурных скобок {} была десятка.Пока решил это перемещением одной из фигурных скобок в другое место т.е. настройку mse2_index_split_words у себя сделал такую:
#\s|[{,.:;!?"'()}\/\#]#u
Теперь при сохранении ресурсов, очистки кэша и т.д. работа поиска не нарушается.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.