Skip to content

DoTS search : develop a search functionality to explore published corpus #11

@vicpsl

Description

@vicpsl

Création d’une application de recherche Elasticsearch (CLI + composants Vue 3)

Contexte

Le projet DoTS vise à structurer, stocker et exposer des données documentaires issues notamment de corpus d’éditions électroniques et de ressources patrimoniales.

Afin d’améliorer l’exploration, la recherche et la valorisation de ces données, il est nécessaire de concevoir une surcouche de recherche basée sur Elasticsearch.

Les données à indexer correspondent au même type de contenus que ceux présentés sur :

Il s’agit de corpus textuels riches, souvent hétérogènes, accompagnés de métadonnées variables selon les collections.

Objectifs généraux

  1. Fournir une solution standardisée et réutilisable pour indexer et rechercher les données DoTS
  2. Faciliter l’intégration de fonctionnalités de recherche avancée dans le front-end dots-vue
  3. Exploiter pleinement les capacités d’Elasticsearch (full-text & highlights, filtres, facettes, tri, pagination)

Livrables attendus

Configurabilité requise

  1. Activation ou désactivation des champs de recherche selon les projets / collections
  2. Gestion dynamique des facettes réellement disponibles (ex : absence de filtres de dates pour les collections sans datation) et/ou par paramètres de settings selon les projets / collections

Des recommandations argumentées sont attendues, accompagnées, le cas échéant, de propositions d’architecture.

Documentation

La base de données DoTS, qui structure et documente ces données, est décrite ici.

Le front-end cible pour l’intégration des fonctionnalités de recherche est DoTS-vue.
Ce front-end est déclinable (endpoints / collections différents) et paramétrable grâce aux dépôts DoTS-vue-settings (exemples : https://github.com/chartes/dots-vue-elec-settings, https://github.com/chartes/dots-vue-demo-settings).

Notes complémentaires

Cette issue vise à poser les bases d’une brique de recherche transverse, backend et front-end, pouvant être utilisée par plusieurs projets reposant sur DoTS et Elasticsearch.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions