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
- Fournir une solution standardisée et réutilisable pour indexer et rechercher les données DoTS
- Faciliter l’intégration de fonctionnalités de recherche avancée dans le front-end
dots-vue
- Exploiter pleinement les capacités d’Elasticsearch (full-text & highlights, filtres, facettes, tri, pagination)
Livrables attendus
Configurabilité requise
- Activation ou désactivation des champs de recherche selon les projets / collections
- 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.
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
dots-vueLivrables attendus
Configurabilité requise
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.