%PDF- %PDF-
| Direktori : /www/varak.net/wiki.varak.net/extensions/CirrusSearch/tests/relforge/ |
| Current File : //www/varak.net/wiki.varak.net/extensions/CirrusSearch/tests/relforge/RelForgeSettings.php |
<?php
/**
* Settings for relforge wikis (wmf wikis)
* Must be included from /vagrant/settings.d/00-Relforge.php
* after habing set $wgCirrusSearchRelforgeProfile
*/
// Load it now so it won't override our settings
require_once ( __DIR__ . "/../jenkins/Jenkins.php" );
// pop score is global
$wgHooks['CirrusSearchMappingConfig'][] = function( array &$config, $mappingConfigBuilder ) {
$config['page']['properties']['popularity_score'] = [
'type' => 'double',
];
};
// No need for replicas in relforge
$wgCirrusSearchReplicas = '0-0';
// Allow more than one shard per node
$wgCirrusSearchMaxShardsPerNode = array( 'content' => -1, 'general' => -1, 'titlesuggest' => -1 );
$wgCirrusSearchRefreshInterval = 30;
// We don't use DFS in prod
$wgCirrusSearchMoreAccurateScoringMode = false;
// Specific settings
if ( file_exists( __DIR__ . "/$wgCirrusSearchRelforgeProfile/misc.inc" ) ) {
require_once( __DIR__ . "/$wgCirrusSearchRelforgeProfile/misc.inc" );
}
if ( file_exists( __DIR__ . "/$wgCirrusSearchRelforgeProfile/similarity.inc" ) ) {
require_once( __DIR__ . "/$wgCirrusSearchRelforgeProfile/similarity.inc" );
$wgCirrusSearchSimilarityProfile = 'relforge';
}
if ( file_exists( __DIR__ . "/$wgCirrusSearchRelforgeProfile/ftbuilder.inc" ) ) {
require_once( __DIR__ . "/$wgCirrusSearchRelforgeProfile/ftbuilder.inc" );
$wgCirrusSearchFullTextQueryBuilderProfile = 'relforge';
}
if ( file_exists( __DIR__ . "/$wgCirrusSearchRelforgeProfile/rescore.inc" ) ) {
require_once( __DIR__ . "/$wgCirrusSearchRelforgeProfile/rescore.inc" );
$wgCirrusSearchRescoreProfile = 'relforge';
}
if ( file_exists( __DIR__ . "/$wgCirrusSearchRelforgeProfile/templates.inc" ) ) {
require_once( __DIR__ . "/$wgCirrusSearchRelforgeProfile/templates.inc" );
}