Автоматическая переиндексация поиска через cron
Материал из Umicms
Актуально для версии 2.9.5
Необходимо реализовать автоматическую переиндексацию поиска, чтобы поиск на сайте всегда показывал все актуальные изменения, которые вносятся в товары.
Для решения данной задачи сделайте следующее:
1) В папке classes/modules/search разместите файл events.php , и в нем пропишите следующий код:
<?php
new umiEventListener("cron", "search", "autoReindex");
?>
2) В файле classes/modules/search/__custom.php после строки //TODO: Write your macroses here добавьте следующий код:
public function autoReindex () {
$search = searchModel::getInstance();
$search->truncate_index();
$search->index_all();
}
Все, теперь осталось только настроить автоматический запуск cron на какое-то время, это Вы самостоятельно устанавливаете на хостинге, информацию о cron в нашей документации Вы можете посмотреть здесь -