Projet

Général

Profil

Fonctionnalité #15958

[Fulltext] Indexation et recherche fulltext

Ajouté par Cyril VAZQUEZ il y a plus de 3 ans. Mis à jour il y a plus de 2 ans.

Statut:
R&D - Terminé
Priorité:
2-Sérieux
Assigné à:
-
Version cible:
Début:
18/01/2021
Echéance:
Tags RM:
2.8.0

Description

En tant que service producteur, je veux indexer le contenu texte des documents archivés afin de pouvoir les rechercher sur l'intégralité des termes.

Détail
La fonction d'indexation fulltext a été intégrée en V1 en utilisant un moteur externe Lucene PHP.
Cette implémentation pose plusieurs problèmes : performances, scalabilité car il utilise des fichiers à plat non chargés en mémoire

La stratégie proposée est d'utiliser les capacités d'indexation de PostGreSQL et le moteur actuellement utilisé pour les métadonnées.

Il faut pouvoir mettre à jour le texte dans le référentiel à partir du texte transmis au versement, en plus des métadonnées descriptives déjà indexées, et assurer une recherche performante et fiable.

note: l'extraction du texte des documents lorsque celui-ci n'est pas transmis, par une procédure appliquée au versement ou lors de la conservation, fait l'objet d'une autre demande

Back-end
Lors du versement, le contrôleur de description reçoit l'archive à enregistrer, et réalise les opération suivantes :
- initialisation d'une propriété "text" pour l'objet description
- ajout de l'archiveName, originatorArchiveId, originatingDate et des métadonnées du profil au contenu fulltext à indexer
- enregistrement de la description
Il faut pouvoir recevoir un contenu "text" pour le texte à indexer en plus des métadonnées

Lors de la recherche... la fonction de recherche utilise déjà l'indexation fulltext sur cette propriété.

Lors de la mise à jour des métadonnées, il faut pouvoir réindexer avec les nouvelles valeurs de métadonnées, sans modifier le contenu texte issu de la ressource

Historique

#1 Mis à jour par Cyril VAZQUEZ il y a environ 3 ans

  • Version cible changé de 2.7 à 2.8

#2 Mis à jour par Cyril VAZQUEZ il y a environ 3 ans

  • Description mis à jour (diff)
  • Itération 210201 supprimé

#3 Mis à jour par Cyril VAZQUEZ il y a environ 3 ans

  • Description mis à jour (diff)

#4 Mis à jour par Cyril VAZQUEZ il y a environ 3 ans

  • Description mis à jour (diff)

#5 Mis à jour par Arnaud PAUGET il y a presque 3 ans

  • Version cible changé de 2.8 à 2.8.0

#6 Mis à jour par Jérôme BOUCHER il y a presque 3 ans

  • Statut changé de A traiter à R&D - En test

Voir ticket #16693

#7 Mis à jour par Alexandre GOLDSTEIN il y a presque 3 ans

  • Statut changé de R&D - En test à A livrer

#8 Mis à jour par Emmanuel DILLARD il y a presque 3 ans

  • Projet changé de Maarch RM - Product Backlog à Backlog RM
  • Version cible changé de 2.8.0 à 2.8
  • Fonction Métadonnées supprimé
  • Tags RM 2.8.0 ajouté

#9 Mis à jour par Emmanuel DILLARD il y a plus de 2 ans

  • Statut changé de A livrer à R&D - Terminé

Formats disponibles : Atom PDF