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 .
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à !
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
Retour PingRechercher avec Solr dans Omeka S - #2 - Facettes - BibLibre - Services et logiciels libres pour votre bibliothèque - SIGB Koha, portail Bokeh, numérique, gestion
Retour PingVeille 2021 – T2 – logiciels libres en bibliothèque, pratiques et actualité - BibLibre - Services et logiciels libres pour votre bibliothèque - SIGB Koha, portail Bokeh, numérique, gestion