1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- define('INSTALLDIR', realpath(dirname(__FILE__) . '/../../..'));
- $longoptions = array('base=', 'network');
- $helptext = <<<END_OF_TRIM_HELP
- Runs Sphinx search indexer.
- --rotate Have Sphinx run index update in background and
- rotate updated indexes into place as they finish.
- --base Base dir to Sphinx install
- (default /usr/local)
- --network Use status_network global config table for site list
- (non-functional at present)
- END_OF_TRIM_HELP;
- require_once INSTALLDIR . '/scripts/commandline.inc';
- require dirname(__FILE__) . '/sphinx-utils.php';
- sphinx_iterate_sites('sphinx_index_update');
- function sphinx_index_update($sn)
- {
- $base = sphinx_base();
- $baseIndexes = array('notice', 'profile');
- $params = array();
- if (have_option('rotate')) {
- $params[] = '--rotate';
- }
- foreach ($baseIndexes as $index) {
- $params[] = "{$sn->dbname}_{$index}";
- }
- $params = implode(' ', $params);
- $cmd = "$base/bin/indexer --config $base/etc/sphinx.conf $params";
- print "$cmd\n";
- system($cmd);
- }
|