Project

General

Profile

Actions

Support #4919

closed

Recherche avec un formulaire

Added by Anonymous about 9 years ago. Updated over 8 years ago.

Status:
Closed
Priority:
High
Assignee:
-
Category:
Moteur de recherche
Target version:
-
Start date:
09/24/2013
Due date:
% Done:

100%

Estimated time:
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.


Files

Image_219.jpg (87.1 KB) Image_219.jpg Emmanuel GRANGE, 12/19/2013 10:50 AM
Image_218.jpg (159 KB) Image_218.jpg Emmanuel GRANGE, 12/19/2013 10:52 AM
Image_216.jpg (34.9 KB) Image_216.jpg Emmanuel GRANGE, 12/19/2013 10:53 AM
Image_220.jpg (99.5 KB) Image_220.jpg Emmanuel GRANGE, 12/19/2013 11:28 AM
Image_221.jpg (162 KB) Image_221.jpg Emmanuel GRANGE, 12/19/2013 11:31 AM
Image_222.jpg (59.2 KB) Image_222.jpg Emmanuel GRANGE, 12/19/2013 11:33 AM

Related issues 1 (0 open1 closed)

Related to Silverpeas Core - Bug #5280: Recherche multi-langue avec un formulaireClosedNicolas Eysseric02/12/2014

Actions
Actions #1

Updated by Nicolas Eysseric about 9 years ago

  • Tracker changed from Bug to Support
  • Status changed from New to 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 ?

Updated by Emmanuel GRANGE almost 9 years ago

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.

Actions #3

Updated by David Lesimple almost 9 years ago

  • Tracker changed from Support to Bug
  • Status changed from Feedback to Qualified
  • Votre base de données set to PostgreSQL

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

Actions #4

Updated by David Lesimple almost 9 years ago

  • Tracker changed from Bug to Support
  • Status changed from Qualified to 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 !

Actions #5

Updated by Emmanuel GRANGE almost 9 years ago

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

Actions #6

Updated by Emmanuel GRANGE almost 9 years ago

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

Actions #7

Updated by Nicolas Eysseric over 8 years ago

  • Status changed from Feedback to Closed
  • % Done changed from 0 to 100

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

Actions

Also available in: Atom PDF