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);
--network Use status_network global config table (non-functional at present) END_OF_TRIM_HELP; require_once INSTALLDIR . '/scripts/commandline.inc'; require dirname(__FILE__) . '/sphinx-utils.php'; $timestamp = date('r'); print <<<END # # Sphinx configuration for StatusNet # Generated {$timestamp} # END; sphinx_iterate_sites('sphinx_site_template'); print <<<END indexer { mem_limit = 300M } searchd { port = 3312 log = {$base}/log/searchd.log query_log = {$base}/log/query.log read_timeout = 5 max_children = 30 pid_file = {$base}/log/searchd.pid