Projet

Général

Profil

Actions

Support #4919

fermé

Recherche avec un formulaire

Ajouté par Anonyme il y a environ 11 ans. Mis à jour il y a plus de 10 ans.

Statut:
Closed
Priorité:
High
Assigné à:
-
Catégorie:
Moteur de recherche
Version cible:
-
Début:
24/09/2013
Echéance:
% réalisé:

100%

Temps estimé:
Navigateur:
Firefox
Votre version de Silverpeas:
5.11.3
Système d'exploitation:
Livraison en TEST:
Livraison en PROD:

Description

Bonjour,

lorsque je recherche des publications en passant par un formulaire de recherche, le moteur ne retourne pas uniquement les publications qui contiennent le mot recherché dans un champs spécifié mais toutes les publications qui contiennent ce mot, ce qui rend l'utilisation du formulaire de recherche inutile.


Fichiers

Image_219.jpg (87,1 ko) Image_219.jpg Emmanuel GRANGE, 19/12/2013 10:50
Image_218.jpg (159 ko) Image_218.jpg Emmanuel GRANGE, 19/12/2013 10:52
Image_216.jpg (34,9 ko) Image_216.jpg Emmanuel GRANGE, 19/12/2013 10:53
Image_220.jpg (99,5 ko) Image_220.jpg Emmanuel GRANGE, 19/12/2013 11:28
Image_221.jpg (162 ko) Image_221.jpg Emmanuel GRANGE, 19/12/2013 11:31
Image_222.jpg (59,2 ko) Image_222.jpg Emmanuel GRANGE, 19/12/2013 11:33

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

Lié à Silverpeas Core - Bug #5280: Recherche multi-langue avec un formulaireClosedNicolas Eysseric12/02/2014

Actions

Mis à jour par Nicolas Eysseric il y a environ 11 ans

  • Tracker changé de Bug à Support
  • Statut changé de New à Feedback

Nous ne reproduisons pas ce comportement.
Sur nos environnements, la recherche sur formulaire porte bien uniquement sur les champs renseignés.

Pouvez-vous nous transmettre des captures d'écran qui mettent en évidence le problème ?

Mis à jour par Emmanuel GRANGE il y a presque 11 ans

Nous testons actuellement la version 5.13.2, et sur cette plateforme, le bug est toujours présent.

Notre formulaire contient des listbox avec des champs/clés sans espaces, mais avec des underscores :

Lorsque l'on lance une recherche par formulaire, en sélectionnant une valeur de cet listbox :

On obtient ce résultat :

Qui contient des publications NE CONTENANT PAS la valeur choisie :

Mais aussi des publications ne contenant AUCUNE VALEUR dans le champ spécifié :

La recherche par formulaire ne devrait remonter QUE les publications utilisant les formulaires, et contenant la valeur EXACTE du champ sélectionné.
Depuis la mise en place du sppdm, la recherche par formulaire est très utilisé, mais dans l'état actuel, remonte trop de résultats erronés.

Il s'agit donc d'un bug important.

Mis à jour par David Lesimple il y a presque 11 ans

  • Tracker changé de Support à Bug
  • Statut changé de Feedback à Qualified
  • Votre base de données mis à PostgreSQL

Je confirme ce bug, reproduit également sur une 5.13.2
Les termes autour du _ sont cherchés séparemment.

Mis à jour par David Lesimple il y a presque 11 ans

  • Tracker changé de Bug à Support
  • Statut changé de Qualified à Feedback

En fait, le fait que les termes da la clé soit indexés séparément est du à des contraintes techniques de Lucène.
Il faudrait ne plus utiliser de clés signifiantes, ou pour le moins ne pas utiliser de caractères autre qu'alphanumériques.

Ainsi, ASSEMBLY_DRAWING devra être modifié en ASSEMBLYDRAWING.
Le mode opératoire serait le suivant :

- Modifier les clés signifiantes en non signifiantes dans le formulaire (exemple: changer ASSEMBLY DRAWING en ASSEMBLYDRAWING)
- Changer ces clés en base de données (exemple: update sb_formtemplate_textfield set fieldvalue='ASSEMBLYDRAWING' where fieldvalue='ASSEMBLY_DRAWING' or filedvalue='ASSEMBLY DRAWING'
- Arrêter SP
- Supprimer l'index des applications qui utilise ce formulaire
- Démarrer SP
- Ré-indexer les applications qui utilisent ce formulaire

A Valider d'abord sur votre plateforme de test !

Mis à jour par Emmanuel GRANGE il y a presque 11 ans

Donc, il n'y aura pas de correction possible pour ce problème là ?

Mis à jour par Emmanuel GRANGE il y a presque 11 ans

Nous avons effectué les modifications ci-dessus.
Et nous avons relancé une indexation complète (sans les fichiers joints) qui s'est très bien passé.

Nous avons ensuite effectué quelques tests.

Nous avons créé manuellement une publication depuis un profil FR, et effectué les recherches suivantes :
  • Recherche simple depuis un profil FR : OK
  • Recherche par formulaire depuis un profil FR : OK
  • Recherche simple depuis un profil EN : OK
  • Recherche par formulaire depuis un profil EN : OK
Jusque là tout va bien.
Nous avons ensuite créé manuellement une publication depuis un profil EN, et effectué les recherches suivantes :
  • Recherche simple depuis un profil FR : OK
  • Recherche par formulaire depuis un profil FR : NOK (aucun résultat)
  • Recherche simple depuis un profil EN : OK
  • Recherche par formulaire depuis un profil EN : NOK (aucun résultat)

Le problème est plutôt étrange : la recherche simple fonctionne, donc la publication est indexée, mais la recherche par formulaire ne marche pas, alors qu'elles utilisent le même moteur, n'est-ce pas ?

Je reste à votre disposition pour de plus amples tests

Mis à jour par Nicolas Eysseric il y a plus de 10 ans

  • Statut changé de Feedback à Closed
  • % réalisé changé de 0 à 100

Anomalie corrigée en v5.12.8 et v5.13.4

Actions

Formats disponibles : Atom PDF