Archives de catégorie : Astuces

Un seul moteur pour les rechercher toutes

Une étape historique du projet Dezède a été franchie début juin. Elle marque une évolution invisible en apparence, mais fondamentale pour l’interrogation des données du site en front et en backoffice. Jusqu’alors Dezède fonctionnait avec trois moteurs de recherche distincts, créant de l’incohérence dans les méthodes d’interrogation d’une partie à l’autre du site, autant que dans les résultats obtenus à partir d’une même requête ; en outre, ce montage complexe ne facilitait pas la maintenance informatique.

Depuis début juin, les données de Dezède sont désormais interrogeables dans un seul et unique moteur de recherche. Notre développeur a en effet réussi à unifier les trois moteurs de recherche en un seul, abandonnant au passage Elasticsearch pour le moteur de recherche de Wagtail, basé sur PostgreSQL. Ce nouveau moteur beaucoup plus performant a été créé par Bertrand Bordage lui-même pour Wagtail en 2017-2018. La communauté opensource s’en est emparé récemment en le sortant de Wagtail pour le proposer à tout projet Django, pas nécessairement aux seuls projets Wagtail. Pour information, ce qui donne une idée de l’ampleur des données de Dezède, il a fallu 9h40 pour indexer l’ensemble des données dans le nouveau moteur !

Cette évolution a été rendue possible grâce au financement apporté par Sabine Le Hir, lauréate de l’appel à projet Émergences 2020 (Ville de Paris, laboratoire SAPRAT à l’EPHE), qui a choisi de consacrer son reliquat à l’amélioration du moteur de recherche et à la refonte du back office de Dezède. Loin d’être déconnecté du projet d’origine, celui de l’édition de la correspondance de Berlioz, son choix vise au contraire à consolider le projet musicaLetters qui est intimement lié à Dezède et qui partage donc désormais le même moteur de recherche. Le chantier en cours prévoit le basculement du back office de Dezède (actuellement sous Django) vers Wagtail, solution dans laquelle a été développé musicaLetters (lire pour rappel ce billet).

Gains pour la communauté

Nous reprenons les éléments reçus de notre développeur pour indiquer les gains apportés par cette nouvelle approche :

  • pertinence considérablement améliorée dans la partie administration ;
  • uniformisation des résultats obtenus entre recherche / autocomplétion publique et recherche / autocomplétion de l’admin ;
  • amélioration de la sélection d’extraits d’œuvres et du surlignage dans la recherche globale (voir ci-dessous l’exemple « mozart glück ») ;
  • recherche plus rapide dans tous les cas, voire considérablement plus rapide sur certains cas, notamment dans le champ « Recherche libre » de la liste des événements. Pour la requête « Rouen », on passe de 31 s. avant à 0,4 s. aujourd’hui, soit 77 fois plus rapide ;
  • accélération de la réindexation des données liées. Par exemple, modifier la profession « compositeur » déclenchait un script de réindexation qui tournait environ durant 90 minutes ; la même modification déclenche désormais une réindexation qui dure 20 secondes, soit 270 fois plus rapide. Dans beaucoup de cas, cette accélération est moins spectaculaire : par exemple, modifier Wolfgang Amadeus Mozart déclenchait une réindexation de 20 minutes environ, qui chute désormais à 1,5 minute, soit 13 fois plus rapide ;
  • suppression au passage de la suggestion « Essayez aussi », gadget cassé la plupart du temps.

Une démarche éco-responsable

La refonte du moteur de recherche, et plus largement du back office de Dezède, suit une démarche éco-responsable : faire mieux en consommant moins d’énergie. La refonte du moteur aboutit désormais à une charge plus faible sur le serveur, l’un des moteurs de recherche ayant été supprimé, Elasticsearch qui monopolisait à lui-seul 500 Mo de RAM.

Le lancement de musicaLetters a été le point de départ de cette réflexion à laquelle nous sommes très attachés : pourquoi fallait-il inaugurer une énième base de données quand ces données étaient communes à celles disponibles dans Dezède ? Le cahier des charges pour le développement de musicaLetters a donc conçu ce nouvel outil comme une excroissance de Dezède. Cette démarche aboutira à la réunion à court termes de deux projets hébergés sur le même serveur limitant la consommation énergétique, mais également développés avec les mêmes technologies réduisant le coût de maintenance.

Quelques différences qualitatives

 

Autocomplétion globale publique

Autocomplétion des individus dans l’admin

Amélioration de la sélection et surlignage d’extraits

Avant

Après

Pour rappel : où rechercher dans Dezède ?

Une recherche rapide en tête de gondole

Une recherche avancée dans « Recherche »

Une recherche ciblée dans les « Index »

Une recherche dans les événements

Bonnes recherches !

musicaSearch un outil à la rescousse des utilisateurs de Dezède !

Développé par le consortium-Huma Num Musica2, musicaSearch est un moteur de recherche permettant d’interroger une dizaine de ressources numériques en musicologie, couvrant une large période de la Renaissance à nos jours. Dont Dezède !

URL > https://musica2.huma-num.fr/musicasearch/

musicaSearch permet de croiser la recherche entre différents sites partenaires à partir d’un unique point d’accès. Il facilite ainsi le signalement de ressources qui peuvent être consultées rapidement pour enrichir les données de Dezède, comme dans cet exemple :

La recherche dans musicaSearch, qui pourrait être préalable à la création de toute nouvelle autorité dans Dezède, est très pertinente par ailleurs pour repérer des doublons :

Pour découvrir musicaSearch, un seul clic : visite guidée !

 

 

 

Dupliquer et transformer une donnée

Une série d’événements à la distribution identique ? Dupliquez !

Une nouvelle fonctionnalité très attendue par les utilisateurs a été installée cette année. Elle permet, en un simple clic, de “dupliquer” une donnée, puis de la “transformer”.

Cette fonctionnalité est accessible par le bouton  vert “Dupliquer” qui se trouve en bas à gauche de la fenêtre, à proximité du bouton rouge “Supprimer” (fig. 1). S’agissant d’une fonctionnalité sensible et qu’il faut utiliser avec parcimonie, nous avons préféré la séparer des boutons d’enregistrement ordinaires qui se trouvent, eux, à droite de la fenêtre.

Fig. 1 – Le bouton “Dupliquer”

 

Il est utile de préciser en préambule qu’il est impossible de “dupliquer” une donnée nouvelle, encore non enregistrée, tout comme il est d’ailleurs impossible de la supprimer. Aussi, les boutons de “duplication” et de “suppression” apparaissent-ils seulement une fois le premier enregistrement activé (fig. 2).

Fig. 2 – Lors de la création d’une donnée (ici, un événement), les boutons “Supprimer” et “Dupliquer” ne sont pas accessibles : ils apparaissent après le premier enregistrement.

 

Dupliquer quoi et comment ?

Cette fonctionnalité est très utile, en particulier, pour les séries d’événements caractéristiques des modes de production aujourd’hui, en institution ou en tournée. Elle rend en effet de grands services s’agissant des distributions, souvent lourdes, qui se répètent d’un événement à l’autre : la duplication permet alors de les récupérer in extenso, sans qu’il ne soit nécessaire de les rebâtir, comme c’était le cas précédemment.

Par exemple, la production des Amants magnifiques de Molière, portée entre autres par le Centre de Musique Baroque de Versailles, a été représentée à onze reprises en 2017, entre Massy, Rennes, Le Touquet, Avignon et Reims. La distribution impressionnante compte pas moins de 27 rôles que se répartissent 9 chanteurs, sans compter le directeur musical, le directeur artistique, le chorégraphe, le metteur en scène, le décorateur, le costumier, l’éclairagiste et les 3 ensembles (voir le premier événement de la série).

À partir de ce premier événement achevé et enregistré, il suffit ensuite de cliquer sur le bouton “Dupliquer”. Un bandeau vert s’affiche (fig. 3) indiquant que l’opération a réussi : “L’objet événement […] a été ajouté avec succès. Vous pouvez continuer l’édition ci-dessous”.

Fig. 3 – L’événement vient d’être dupliqué, comme l’indique le bandeau vert.

Dezède vient donc de mettre de côté le premier événement, pour afficher à l’écran, sous le bandeau vert, le second dupliqué. C’est alors qu’il faut apporter à ce doublon parfait les particularités qui le distinguent du premier : la date, l’horaire, le lieu, des changements éventuels de distribution, un complément de programme, etc. Une fois ces corrections réalisées, il suffit alors d’enregistrer pour valider le tout, avant une éventuelle nouvelle duplication. NB. Il est important de noter que l’opération ne duplique pas le lien qui unit la source à l’événement d’origine. Aussi, faudra-t-il recréer ce lien à la source, ou à une autre source, manuellement.

Pensée avant tout pour rendre moins fastidieuse la reconstitution des distributions dans les événements, cette fonctionnalité est toutefois disponible dans les différents modèles de Dezède : il est donc théoriquement possible de dupliquer une source, une œuvre, un individu, un ensemble, un lieu, un rôle, etc., même si en pratique, ce type de duplication n’a pas beaucoup de sens et n’offre pas, ou très peu d’avantages.


Rechercher directement par pseudonyme

Parmi les dernières évolutions apportées au logiciel, figure celle de la recherche directe par pseudonyme dans la base de données. Jusqu’en février dernier,  il était en effet impossible de retrouver les œuvres en les appelant par leur auteur quand celui-ci signait sous pseudonyme (Molière, Voltaire,  Christophe, etc.) Il fallait ainsi toujours penser à interroger la base de données par leur patronyme (Poquelin, Arouet, Bevilacqua, etc.) pour éviter une recherche infructueuse. En conséquence de cette contrainte, de nombreux doublons étaient régulièrement  créés.

Cette  anomalie est désormais corrigée : l’interrogation de la base de données par le pseudonyme est aussi efficace que par son patronyme. Voici quelques vues extraites de différentes parties du logiciel (le choix de “Voltaire” est purement théorique) :

1) recherche d’une œuvre, dans la table des œuvres, par l’auteur, à “Voltaire” (fig. 1) et “Arouet” (fig. 2)

Fig. 1
Fig. 2

2) recherche d’une œuvre, dans la rubrique des œuvres d’un élément de programme, à “Voltaire” (fig. 3)

Fig. 3

3) recherche d’un individu, dans la rubrique de distribution d’un événement, à “Voltaire” (fig. 4)

Fig. 4

4) recherche d’un individu, dans la rubrique des individus liés (indexation) d’une source, à “Voltaire” (fig. 5)

Fig. 5

5) recherche d’un individu, dans la rubrique des individus des membres d’un ensemble, à “Voltaire” (fig. 6)

Fig. 6

6) recherche dans le moteur de recherche de la barre de menu (recherche simple), à “Voltaire” (fig. 7)

Fig. 7

7) recherche dans le moteur de recherche avec filtres (recherche avancée), à “Voltaire” (fig. 8)

Fig. 8

8) recherche d’un individu, dans l’index général de Dezède, à “Voltaire” (fig. 9) et “Arouet” (fig. 10)

Fig. 9
Fig. 10

Géolocaliser en quatre clics et un copier-coller

Une évolution importante facilitant la géolocalisation !

Depuis mars 2019, la géolocalisation dans Dezède a fait un bond en avant, avec la mise en place d’un système combinant l’outil cartographique avec des coordonnées GPS en deux rubriques latitude et longitude. Précédemment, il fallait se munir de patience pour placer manuellement un point de géolocalisation sur une carte. Désormais, quatre clics et un copier-coller suffisent !

Méthode à suivre

Rechercher le lieu dans Google (ex. Rouen), puis  cliquer sur la carte.

Zoomer / dézoomer sur le lieu pour faire apparaître son nom. En passant la flèche de la souris dessus, le nom apparaît dans une surbrillance bleue. En continuant à zoomer, pour les grandes villes, le nom du lieu disparaît : il faut alors zoomer sur l’hôtel de ville qui servira de repère pour la géolocalisation dans Dezède. Cliquer alors sur le nom de celui-ci en enfonçant au préalable la touche CTRL / CONTROL qui fait apparaître le menu contextuel.

Cliquer ensuite sur les coordonnées GPS affichées en haut de la liste, qui sont immédiatement “copié[es] dans le presse-papiers”.

Les coller tout en bas, sous la carte,  dans la rubrique “Latitude”.

Notons que Google dépose les deux coordonnées séparées d’une virgule et d’une espace dans la même rubrique. Il faut donc ensuite copier et coller la deuxième coordonnée de longitude dans la rubrique “Longitude” à droite, puis nettoyer la rubrique de “Latitude” en supprimant l’espace orpheline ainsi que la virgule se trouvant en fin de coordonnée. Enfin, enregistrer : c’est fini !

Petit rappel pour la création d’un lieu

Nous profitons de ce billet pour rappeler à nos chères utilisatrices et nos chers utilisateurs qu’il est important d’associer un lieu à son parent : une salle doit être liée à une ville, une ville doit être liée à un pays.