Несмотря на то, что индекс Умного Поиска, автоматически обновляется каждый раз, когда исправляются элементы контента, есть некоторые случаи, где Вы должны повторно выполнить индексрование. Вы можете сделать это вручную использование кнопку "Индексировать" на панели инструментов  на экране Умный поиск: Управление индексом , однако если Вы хотите повторно индексировать содержание автоматически тогда, также возможно выполнить индексатор как приложение командной строки. Это особенно удобно выполнить как индексатор через cron задание.

CLI приложение Умние Поиска расположенно в каталоге cli ноходещемся в корневом каталоге Вашего сайта (т.е. тот же каталог где расположен Ваш configuration.php файл). В этом каталоге Вы найдете файл с названием finder_indexer.php. Просто введите эту команду, чтобы выполнить индексирование:

php finder_indexer.php

Типичный вывод от индексатора командной строки похож на это:

Smart Search INDEXER
============================
 
Starting Indexer
Setting up Finder plugins
Setup 154 items in 0.094 seconds.
 * Processed batch 1 in 0.213 seconds.
 * Processed batch 2 in 0.182 seconds.
 * Processed batch 3 in 0.177 seconds.
 * Processed batch 4 in 0.009 seconds.
Total Processing Time: 0.676 seconds.

Чистка перед индексацией

Обычно, выполнение индексатора сделает инкрементное обновление индекса. Т.е. это только обновит индекс для тех элементов контента, которые изменились, с тех пор как индекс обновился. Однако, если Вы должны полностью очистить все существующие индексные записи прежде полностью восстановить индекс, тогда Вы должны сделать операцию «очистить и затем индексировать». Чтобы сделать это, Вы можете добавить параметр --purge к командной строке, как здесь:

php finder_indexer.php --purge

Обратите внимание на то, что это попытается сохранить любые статические фильтры, которые Вы, возможно, установили, тогда как щелчок по кнопке на панели инструментов «Очистка» в Администраторе не сохранит Ваши статические фильтры.

Установка cron задания

Пока специфические особенности выходят за рамки этой статьи, в целом Вы должны будете просто ввести вышеупомянутую команду в менеджера по заданию cron и определить время или времена, на которых должно быть выполнено задание. Вы должны будете, вероятно, включать весь путь к индексатору. Например:

php /var/www/myjoomla/cli/finder_indexer.php

Проблемы с памятью

Если у Вашего сайта есть особенно большие требования индексации, возможно, что стандартного выделения памяти не будет достаточно для корректной работаты индексатора. Вы можете увеличить память, выделенную индексатору командной строки, используя дополнительный параметр в командной строке:

php -d memory_limit=256M finder_indexer.php

Замените 256M тем, что является подходящим для Ваших обстоятельств.

Индексатор командной строки использует те же параметры что и индексатор на экране Умный поиск: Управление индексом. Вы можете изменить параметры, используя кнопку на панели инструментов "Настройки" на этом экране. Обратите внимание на то, что поля "Размер пакета при индексировании" и "Ограничение табличной памяти" влияют на объем памяти, используемый индексатором.