Rechercher avec Solr dans Omeka S – #1 – Installation et configuration minimale

Ce billet est le premier d’une série consacrée à l’utilisation du moteur de recherche Solr dans Omeka S.

Dans ce billet nous allons voir comment installer les modules nécessaires et les configurer pour avoir une page de recherche minimaliste mais fonctionnelle.

Installation des modules

Avant tout, il faut installer les modules Search et Solr:

cd /path/to/omeka-s/modules
wget https://github.com/biblibre/omeka-s-module-Search/releases/download/v0.9.0/Search-0.9.0.zip
unzip Search-0.9.0.zip
rm Search-0.9.0.zip
wget https://github.com/biblibre/omeka-s-module-Solr/releases/download/v0.9.0/Solr-0.9.0.zip
unzip Solr-0.9.0.zip
rm Solr-0.9.0.zip

Ensuite, l’extension PHP Solr, qui est requise par le module Solr:

apt-get install php-solr

Pour finir, il suffit de se rendre dans l’interface d’administration d’Omeka S et d’activer les deux modules.

Configuration

Maintenant que l’installation est faite, passons à la configuration. Pour ce premier billet, on va aller au plus simple: un champ texte qui ne permet de chercher que dans le titre des contenus. Pas d’options de tri ni de facettes.

Configuration du module Solr

La première étape est de configurer le nœud Solr. Si ce n’est pas déjà fait, il faut commencer par créer un cœur Solr:

bin/solr create_core -c omeka-s

Ensuite, il faut se rendre dans l’interface d’administration d’Omeka, dans la section Solr.

On peut voir que le nœud installé par défaut est mal configuré. Le chemin vers le cœur Solr (solr/default) n’est pas correct. Modifions le.

Champs d’indexation

La prochaine étape est de configurer les champs d’indexation. Cette étape est cruciale, elle permet de définir quelles données vont être enregistrées dans Solr, et comment elles seront traitées par le moteur de recherche. Pour commencer, cliquer sur icône base de données.

Puis, aller vers la configuration des contenus (icône de roues crantées en face de Item)

Aucune correspondance n’est définie par défaut. Ajoutons-en une pour le titre.

La source est le champ Omeka (ici Dublin Core:Title) que l’on veut indexer. Le nom du champ Solr détermine son type. Il peut être de type texte, chaîne de caractères, entier, booléen, … Chacun a une utilité différente. Par exemple, le type chaîne de caractères sera plutôt utilisé pour le tri ou les facettes, tandis que le type texte sera utilisé pour faire des recherches par mot clé. Pour le titre on utilise donc le type texte.

Champs de recherche

Maintenant que c’est fait, il nous faut un champ de recherche. Les champs de recherche sont des regroupement de champs d’indexation. Ils permettent par exemple d’avoir un champ de recherche « Toutes les métadonnées » qui ira chercher dans plusieurs champs Solr. Néanmoins ils sont obligatoires même si on ne veux utiliser qu’un seul champ Solr.

Retour à l’écran principal du module Solr. La configuration des champs de recherche est accessible via l’icône de loupe.

Ajoutons un champ de recherche.

Enfin, la dernière étape pour ce module est de définir quels seront les champs utilisés par défaut. Pour ça il faut revenir à la configuration du nœud et renseigner le paramètre qf

Configuration du module Search

Passons au module Search. On va devoir créer un index et une page de recherche. Commençons par l’index.

L’index est maintenant créé, mais il est vide. Pour qu’Omeka enregistre les contenus existants dans Solr, il faut reconstruire l’index en cliquant sur l’icône qui représente deux flèches dans un cercle.

Omeka va reconstruire l’index en tâche de fond. Pendant ce temps, nous pouvons créer la page de recherche.

On a bientôt terminé ! Il ne reste plus qu’à ajouter la page de recherche à la navigation du site.

Et voilà !

Share

A propos Julian Maurice

Passionné d’informatique et plus particulièrement de logiciels libres, Julian a obtenu un master en génie logiciel en 2011 qu’il a conclu par un stage de 6 mois chez BibLibre. Il fait aujourd’hui partie de l’équipe de développement de BibLibre et contribue activement à l’évolution de Koha et Omeka.

Un Commentaire

  1. Retour PingVeille 2021 – T1 – logiciels libres en bibliothèque, pratiques et actualité - BibLibre - Services et logiciels libres pour les bibliothèques - SIGB Koha, portail Bokeh, numérique, gestion

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *