Projet

Général

Profil

Actions

Bug #14438

fermé

Les raccourcis locaux ne sont pas remontés par le moteur de recherche

Ajouté par David Lesimple il y a environ 2 mois. Mis à jour il y a environ un mois.

Statut:
Closed
Priorité:
High
Assigné à:
Début:
11/10/2024
Echéance:
% réalisé:

0%

Temps estimé:
Navigateur:
Autre
Votre version de Silverpeas:
6.4
Système d'exploitation:
Votre base de données:
Toutes
Livraison en TEST:
Livraison en PROD:

Description

Pour reproduire le problème :
- Créer une publication avec plusieurs emplacements dans une GED

Constat:
- La publication via son emplacement principal remonte bien dans les résultats de recherche.
- Les raccourcis issus d'emplacements externes à cette GED autres remontent bien dans les résultats de recherche.
- Les emplacements locaux ne remontent pas dans les résultats de recherche.


Demandes liées 1 (0 ouverte1 fermée)

Lié à GED - Bug #14471: Parfois, les raccourcis d'une publication ne sont pas remontés par le moteur de rechercheClosedMiguel Moquillon21/10/2024

Actions

Mis à jour par Miguel Moquillon il y a environ un mois

  • Statut changé de New à Feedback

Lors du multi-emplacement d'une publication donnée, pour chaque GED, il n'y a qu'un seul index par publication (publication originale ou raccourci). Pour tous les autres raccourcis de la publications, leur chemin dans la GED où il sont placés est ajouté dans l'index concerné. Ce comportement a été explicitement codé et est donc voulu.

Lors de la recherche, la construction des résultats ne prend pas en compte le ou les chemins de la ressource concernée par les index remontés et c'est par conséquent, lorsqu'il y a plusieurs emplacements d'une publication dans une même GED, qu'un seul qui est remonté / GED : la publication originale lorsqu'elle est présente dans la GED (celle qui a été indexée) ou un seul des raccourcis de cette publication dans les autres GED (celui qui a été indexé).

Sauf erreur de ma part, il semblerait que ce soit le comportement voulu ; lorsqu'une publication est référencée plusieurs fois dans une même GED, c'est :
  • la publication principale qui est remontée si celle-ci est présente dans la GED,
  • un des raccourcis s'il y en a plusieurs dans la GED.

Ce comportement ne me choque pas : quel est l'intérêt en effet de retourner dans les résultats de recherche toutes les références d'une même publication dans une même GED ? Ca évite d'ajouter du bruit dans les résultats de recherche. (D'ailleurs je ne vois même pas l'intérêt de retourner les raccourcis d'une publication dans chacune des GED si l'utilisateur a accès à la publication principale ou s'il a accès à au moins un raccourci de la publication dans une des GED ; ça éviterait d'ajouter là aussi du bruit dans les résultats de recherche).

Mis à jour par David Lesimple il y a environ un mois

Miguel Moquillon a écrit (#note-2):

Lors de la recherche, la construction des résultats ne prend pas en compte le ou les chemins de la ressource concernée par les index remontés et c'est par conséquent, lorsqu'il y a plusieurs emplacements d'une publication dans une même GED, qu'un seul qui est remonté / GED : la publication originale lorsqu'elle est présente dans la GED (celle qui a été indexée) ou un seul des raccourcis de cette publication dans les autres GED (celui qui a été indexé).

Sauf erreur de ma part, il semblerait que ce soit le comportement voulu ; lorsqu'une publication est référencée plusieurs fois dans une même GED, c'est :
  • la publication principale qui est remontée si celle-ci est présente dans la GED,

Et si l'utilisateur n'a accès qu'à un raccourci dans un dossier avec droits spécifique de cette même GED ?

  • un des raccourcis s'il y en a plusieurs dans la GED.

Il y a un problème: si un lecteur n'a les droits que sur un raccourci situé dans un dossier d'une GED (dossier en droits spécifiques), alors il ne le retrouve pas dans les résultats de recherche.

Mis à jour par Miguel Moquillon il y a environ un mois · Edité

Et si l'utilisateur n'a accès qu'à un raccourci dans un dossier avec droits spécifique de cette même GED

Il y a un problème: si un lecteur n'a les droits que sur un raccourci situé dans un dossier d'une GED (dossier en droits spécifiques), alors il ne le retrouve pas dans les résultats de recherche.

En fait, si, l'utilisateur retrouve la publication ou le raccourcis parce que le lien qui est généré pour aller à la publication (ou au raccourcis de celle-ci) est décorrélée des emplacements. C'est un lien qui pointe vers un service de résolution de la ressource pointée et c'est ce service qui, à partir des infos données dans le lien, va identifier le bon raccourci ou, s'il y en a plusieurs, un des raccourcis accessibles.

Je trouve que le traitement est plutôt bien fait :
  • il n'y a qu'un seul index par publication/GED : pour chaque raccourci dans la même GED, l'emplacement y est ajouté. De même pour les autres GED, un seul index (pour la publication originale) et pour chacun des raccourcis leur emplacement est ajouté.
  • le traitement des résultats de la recherche n'a que faire des emplacements dans l'index, il traite chaque index comme un résultat après vérification que l'utilisateur ait bien accès à celui-ci
  • à l'affichage des résultats, un lien est créé à partir des données du résultat (en l'occurrence ici, et entre autre, l'id de la publication originale et l'id de la GED) : ce lien est agnostique de l'emplacement de la publication ou du raccourcis dans cette même GED (le dossier). Le lien pointe vers un service de résolution d'emplacement de la ressource dans Silverpeas.
  • le service de résolution d'emplacement de la ressource dans Silverpeas va justement faire en sorte de trouver la publication ou le raccourci accessible à l'utilisateur et le rediriger vers celle/celui-ci

Mis à jour par David Lesimple il y a environ un mois

j'entends bien Miguel, je ne remets pas en cause le fonctionnement choisi, mais il y a quand même un bug :
Si un lecteur n'a les droits que sur un raccourci situé dans un dossier d'une autre GED (dossier en droits spécifiques), alors le lecteur ne retrouve pas ce raccourci dans les résultats de recherche (0 résultat).

Mis à jour par Miguel Moquillon il y a environ un mois · Edité

Oui, en effet, dans ce cas précis il y a bien un bogue que je reproduis bien.

Toutefois ce n'est pas le bogue décrit dans ce ticket qui est que les raccourcis ne soient pas remontées avec la publication originale dans la même GED. Il faudrait donc publier un autre ticket et fermer celui-ci étant donné que le comportement qui y est présenté est bien celui implémenté (c'est donc normal)

Mis à jour par Miguel Moquillon il y a environ un mois · Edité

Je corrige : si ça marche. Par contre, j'ai remarqué quelque chose de bizarre qui a fait que la première fois ça n'a pas fonctionné : si jamais tu restes sur la plage de multi-emplacement de la publications et que tu t'amuses à cocher/décocher des cases plusieurs fois, ben des fois la réindexation n'a pas lieu ce qui explique le bug

Mis à jour par Miguel Moquillon il y a environ un mois

Bon ça y est, j'ai trouvé la raison du dernier bogue cité : lorsqu'un raccourcis est retiré, au lieu d'une mise à jour de l'index, il y a suppression de celui-ci !

Mis à jour par Miguel Moquillon il y a environ un mois

  • Lié à Bug #14471: Parfois, les raccourcis d'une publication ne sont pas remontés par le moteur de recherche ajouté

Mis à jour par Miguel Moquillon il y a environ un mois

  • Statut changé de Feedback à Closed

Cf. #14471

Actions

Formats disponibles : Atom PDF