Configuration de la recherche Solr pour Drupal 7
Le précédent billet concernait la mise en place d’un serveur virtuel dédié à l’hébergement d’un servlet d’indexation Solr 4.x ; c’est maintenant l’utilisation de ce service avec Drupal 7 qui va nous occuper …
Pour rappel, Solr a été configuré avec différents ‘cores’, afin que chaque site puisse utiliser son ‘core’ dédié, l’accès s’effectuant via une URL dérivée du nom du core comme sous-répertoire à partir de l’URL de base (dans l’exemple http://192.168.20.100:8080/solr)
Dans l’exemple qui va suivre, Drupal 7 sera configuré pour utilisé un core nommé ‘d7test’, et donc accessible via l’URL http://192.168.20.100:8080/solr/d7test :
Pour Drupal, l’accès au service Solr nécessite d’installer au minimum le module apachesolr (en ce moment en version 7.x-1.2), et si l’on veut s’octroyer la possibilité d’indexer des documents rattachés au contenu, il faudra également installer le module apachesolr_attachments (en version de dev + adaptation mineure pour solr 4.x consistant à modifier l’URL d’accès à l’extraction).
Un fois installés, et activés, il convient de configurer ces modules pour accéder à notre core Solr dédié :
Tout d’abord, il faut indiquer le service à invoquer, en créant un nouvel environnement de recherche (onglet paramètres) qui pointera sur l’URL du core :
Puis basculer sur l’onglet index par défaut afin de définir quels contenus devront être pris en compte :
Si on veut activer l’indexation des pièces attachées, il faut également configurer le module attachments à partir de son onglet, en prenant soin de bien spécifier qu’il faut utiliser le serveur Solr pour l’extraction :
Au final, il restera à configurer la politique de recherche du site dans Configuration -> paramètres de recherche et définir ‘apache solr search’ comme moteur d’indexation par défaut :
It’s all folks …