Setting up automatic Smart Search indexing
From Joomla! Documentation
Revision as of 03:40, 3 January 2012 by Chris Davenport
Although the Smart Search index is automatically kept up-to-date whenever content items are amended, there are some circumstances where you need to run the re-run the indexer. You can do this manually using the Index toolbar button in the Manage Indexed Content screen, however if you need to re-index content automatically then it is also possible to run the indexer as a command-line application. This makes it particularly convenient to run the indexer from a cron job.
The Smart Search CLI application is located in the cli/finder directory in your site's root directory (that is, the same directory as your configuration.php file). In this directory you will find a file called run.php. Simply enter this command to run the indexer:
Typical output from the command-line indexer looks like this:
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.
Setting up a cron job
Whilst the specifics are beyond the scope of this article, in general you will merely have to enter the above command into the cron job manager and specify the time or times on which the job is to be run.
Out of memory issues
php -d memory_limit=256M run.php
Replace the 256M with whatever is appropriate for your circumstances.
The command-line indexer uses the same parameters as the indexer on the Manage Indexed Content screen. You can change the parameters using the Options toolbar button on that screen. Note that both the Indexer Batch Size and Memory Table Limit fields affect the amount of memory used by the indexer.