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.
100%
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 |
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
- Fichier Image_219.jpg Image_219.jpg ajouté
- Fichier Image_218.jpg Image_218.jpg ajouté
- Fichier Image_216.jpg Image_216.jpg ajouté
- Fichier Image_220.jpg Image_220.jpg ajouté
- Fichier Image_221.jpg Image_221.jpg ajouté
- Fichier Image_222.jpg Image_222.jpg ajouté
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
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