123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- define('INSTALLDIR', dirname(__DIR__, 3));
- define('PUBLICDIR', INSTALLDIR);
- $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);
- }
|