Example #1
0
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);
Example #2
0
    --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