You are here

function apachesolr_confgen_advanced_settings_apachesolr_confgen_solrconfig_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_solrconfig_alter()

Implements hook_apachesolr_confgen_solrconfig_alter().

File

apachesolr_confgen_advanced_settings/apachesolr_confgen_advanced_settings.module, line 55
@author Markus Kalkbrenner (mkalkbrenner) | bio.logis GmbH

Code

function apachesolr_confgen_advanced_settings_apachesolr_confgen_solrconfig_alter($qp, $solr_version) {
  if (!variable_get('apachesolr_confgen_advanced_settings_disable_dataDir', 1) && strpos($solr_version, '5.') !== 0) {
    $qp
      ->find(':root ' . (strpos($solr_version, '4.') === 0 ? 'indexConfig' : 'indexDefaults'))
      ->before('<dataDir>' . apachesolr_confgen_variable_get('apachesolr_confgen_advanced_settings_dataDir') . '</dataDir>');
  }
  if (strpos($solr_version, '1.') === 0) {

    // For solr 3.x and above see apachesolr_confgen_advanced_settings_apachesolr_confgen_solrcore_properties_alter().
    $qp
      ->find(':root maxTime')
      ->text(apachesolr_confgen_variable_get('apachesolr_confgen_advanced_settings_autoCommit_maxTime'));
    $qp
      ->find(':root maxDocs')
      ->text(apachesolr_confgen_variable_get('apachesolr_confgen_advanced_settings_autoCommit_maxDocs'));
  }
}