mSearch2 не индексируются поля с числами
Приветствую! Столкнулся с проблемой, решения в поиске не нашёл, поэтому пишу заметку. Суть проблемы проста: если вам нужен на сайте поиск по числовым значениям (именно поиск, не фильтрация), то скорее всего работать он не будет.
Это происходит потому, что в индекс добавляются словоформы, которых нет у чисел. Я сообщил разработчику, который поддерживает этот компонент, надеюсь скоро эту проблему исправят. А пока этого не произошло можно использовать этот костыль:
В файле «public_html/core/components/msearch2/processors/mgr/index/create.class.php» после цикла примерно на 181 строке пишем следующее
Это происходит потому, что в индекс добавляются словоформы, которых нет у чисел. Я сообщил разработчику, который поддерживает этот компонент, надеюсь скоро эту проблему исправят. А пока этого не произошло можно использовать этот костыль:
В файле «public_html/core/components/msearch2/processors/mgr/index/create.class.php» после цикла примерно на 181 строке пишем следующее
if(empty($froms) && $text){
$words[$text][$field] = $count;
}После этого очищаем индекс и переиндексируем ресурсы через интерфейс компонента в админке.
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
2
Комментарии: 2