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