You are here

function apachesolr_confgen_advanced_settings_apachesolr_confgen_solrcore_properties_alter in Apache Solr Config Generator 6

Same name and namespace in other branches
  1. 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');
    }
  }
}