solr

Drupal : Apache solr et le multi-site

drupal-logo solr

De nombreux sites possèdent un moteur de recherche et sous Drupal le plus utilisé est “Apache Solr“.
L’installation de ce moteur de recherche est assez simple si vous souhaitez l’installer, consulter la documentation de Drupal (http://drupal.org/node/343467).
Une fois que Solr est installé sur votre serveur il peut arriver que plusieurs sites doivent l’utiliser.

Dans ce cas là voici les manipulations à faire :

  • Dans votre répertoire d’installation de solr ouvrir le répertoire “apache-solr-nightly” et renommer “example” en “drupal”
  • Dans le répertoire “apache-solr-nightly/drupal/solr/conf”, renommer schema.xml et solrconfig.xml en .bak
  • Récupérer les fichiers “schema.xml” et “solrconfig.xml” dans le module apachesolr de Drupal et les copier dans le répertoire “apache-solr-nightly/drupal/solr/conf”
  • Supprimer les répertoires example-DIH, exampleAnalysis, exampledocs, work dans “apache-solr-nightly/drupal”
  • Copier “drupal/multicore/solr.xml” dans “drupal/solr/solr.xml”
  • Supprimer “drupal/multicore”
  • Maintenant on va créer dans “drupal/solr” un répertoire par site
  • Copier le répertoire “drupal/solr/conf” dans chacun des répertoires que vous venez de créer
  • Ouvrez le fichier “drupal/solr/solr.xml” et mettre à jour les lignes “core” avec le nom de vos répertoires par exemple
  • Une fois ces modifications faites lancer la commande “java -jar start.jar”
  • Il faut maintenant aller dans l’administration de Drupal et modifier le “solr path” avec un chemin du genre “/solr/exemple1″
  • Et pour finir il vous faut ré-indexer le site pour que les modifications soient prises en compte