function apachesolr_confgen_advanced_settings_apachesolr_confgen_solrcore_properties_alter in Apache Solr Config Generator 6
Same name and namespace in other branches
- 7 apachesolr_confgen_advanced_settings/apachesolr_confgen_advanced_settings.module \apachesolr_confgen_advanced_settings_apachesolr_confgen_solrcore_properties_alter()
Implements hook_apachesolr_confgen_solrcore_properties_alter().
File
- apachesolr_confgen_advanced_settings/
apachesolr_confgen_advanced_settings.module, line 77 - @author Markus Kalkbrenner (mkalkbrenner) | bio.logis GmbH
Code
function apachesolr_confgen_advanced_settings_apachesolr_confgen_solrcore_properties_alter(&$properties, $solr_version) {
if (strpos($solr_version, '1.') !== 0) {
$properties['solr.autoCommit.MaxTime'] = apachesolr_confgen_variable_get('apachesolr_confgen_advanced_settings_autoCommit_maxTime');
$properties['solr.autoCommit.MaxDocs'] = apachesolr_confgen_variable_get('apachesolr_confgen_advanced_settings_autoCommit_maxDocs');
$properties['solr.mlt.timeAllowed'] = apachesolr_confgen_variable_get('apachesolr_confgen_advanced_settings_mlt_timeAllowed');
$properties['solr.replication.master'] = apachesolr_confgen_variable_get('apachesolr_confgen_advanced_settings_replication_master');
$properties['solr.replication.slave'] = apachesolr_confgen_variable_get('apachesolr_confgen_advanced_settings_replication_slave');
$replication_pollInterval = apachesolr_confgen_variable_get('apachesolr_confgen_advanced_settings_replication_pollInterval');
$properties['solr.replication.pollInterval'] = sprintf("%02d:%02d:%02d", (int) ($replication_pollInterval / 3600), (int) ($replication_pollInterval % 3600 / 60), (int) ($replication_pollInterval % 3600 % 60));
$properties['solr.replication.masterUrl'] = apachesolr_confgen_variable_get('apachesolr_confgen_advanced_settings_replication_masterUrl');
if (strpos($solr_version, '3.') !== 0) {
// since solr 4.x
$properties['solr.autoSoftCommit.MaxTime'] = apachesolr_confgen_variable_get('apachesolr_confgen_advanced_settings_autoSoftCommit_maxTime');
$properties['solr.autoSoftCommit.MaxDocs'] = apachesolr_confgen_variable_get('apachesolr_confgen_advanced_settings_autoSoftCommit_maxDocs');
}
}
}