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.
0%
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.
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