Project

General

Profile

Actions

Bug #3645

closed

recherche féminin/masculin

Added by Ludovic Bertin about 12 years ago. Updated about 12 years ago.

Status:
Closed
Priority:
High
Category:
Moteur de recherche
Start date:
09/03/2012
Due date:
% Done:

100%

Estimated time:
Navigateur:
Tous
Votre version de Silverpeas:
5.10
Système d'exploitation:
Votre base de données:
Toutes
Livraison en TEST:
Livraison en PROD:

Description

La stemmatisation a été activée sur une base client.
La recherche sur le mot clé "délivré" donne 246 réponses
La recherche sur le mot clé "délivrée" donne 26 réponses.

Voici les traces

recherche sur délivrée

03/09/12-14:55:08,464 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.setQuery() | Valeur de Param (Query String to Lucence= delivree)
03/09/12-14:55:08,464 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.addComponent() | Valeur de Param (component=kmelia192)
03/09/12-14:55:08,464 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.addComponent() | Valeur de Param (component=kmelia189)
03/09/12-14:55:08,465 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.addComponent() | Valeur de Param (component=kmelia182)
03/09/12-14:55:08,465 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.addComponent() | Valeur de Param (component=kmelia183)
03/09/12-14:55:08,465 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.addComponent() | Valeur de Param (component=kmelia188)
03/09/12-14:55:08,465 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.addComponent() | Valeur de Param (component=kmelia187)
03/09/12-14:55:08,465 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.addComponent() | Valeur de Param (component=kmelia186)
03/09/12-14:55:08,465 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.addComponent() | Valeur de Param (component=kmelia185)
03/09/12-14:55:08,465 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.addComponent() | Valeur de Param (component=kmelia190)
03/09/12-14:55:08,465 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.addComponent() | Valeur de Param (component=kmelia235)
03/09/12-14:55:08,465 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.addComponent() | Valeur de Param (component=kmelia245)
03/09/12-14:55:08,465 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.setQuery() | Valeur de Param (Query String to Lucence= ("delivree"))
03/09/12-14:55:08,466 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.WAIndexSearcher.getHits | Valeur de Param (defaultOperand = AND)
03/09/12-14:55:08,467 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.WAIndexSearcher.getHits | Valeur de Param (getOperator() = AND)
03/09/12-14:55:08,467 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.WAIndexSearcher.getHits | Valeur de Param (parsedQuery = content:delivre)
03/09/12-14:55:08,467 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.WAIndexSearcher.search() | Valeur de Param (Query = +content:delivre)
03/09/12-14:55:08,473 - DEBUG : MODULE : searchEngine.class com.stratelia.webactiv.searchEngine.model.WAIndexSearcher |  search duration in ms 6

------
recherche sur délivré

03/09/12-14:56:21,095 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.setQuery() | Valeur de Param (Query String to Lucence= delivre)
03/09/12-14:56:21,095 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.addComponent() | Valeur de Param (component=kmelia192)
03/09/12-14:56:21,095 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.addComponent() | Valeur de Param (component=kmelia189)
03/09/12-14:56:21,095 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.addComponent() | Valeur de Param (component=kmelia182)
03/09/12-14:56:21,095 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.addComponent() | Valeur de Param (component=kmelia183)
03/09/12-14:56:21,095 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.addComponent() | Valeur de Param (component=kmelia188)
03/09/12-14:56:21,095 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.addComponent() | Valeur de Param (component=kmelia187)
03/09/12-14:56:21,095 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.addComponent() | Valeur de Param (component=kmelia186)
03/09/12-14:56:21,095 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.addComponent() | Valeur de Param (component=kmelia185)
03/09/12-14:56:21,095 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.addComponent() | Valeur de Param (component=kmelia190)
03/09/12-14:56:21,095 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.addComponent() | Valeur de Param (component=kmelia235)
03/09/12-14:56:21,095 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.addComponent() | Valeur de Param (component=kmelia245)
03/09/12-14:56:21,096 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.QueryDescription.setQuery() | Valeur de Param (Query String to Lucence= ("delivre"))
03/09/12-14:56:21,097 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.WAIndexSearcher.getHits | Valeur de Param (defaultOperand = AND)
03/09/12-14:56:21,097 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.WAIndexSearcher.getHits | Valeur de Param (getOperator() = AND)
03/09/12-14:56:21,097 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.WAIndexSearcher.getHits | Valeur de Param (parsedQuery = content:delivr)
03/09/12-14:56:21,097 - INFO  : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.WAIndexSearcher.search() | Valeur de Param (Query = +content:delivr)
03/09/12-14:56:21,137 - DEBUG : MODULE : searchEngine.class com.stratelia.webactiv.searchEngine.model.WAIndexSearcher |  search duration in ms 40

Ce que je constate c'est que la requête, une fois parsée, est différente : delivre dans le premier cas, delivr dans le second

Actions #1

Updated by Nicolas Eysseric about 12 years ago

  • Status changed from New to In progress...
  • Assignee set to Nicolas Eysseric

Le problème ne se pose que sur les termes accentués.

Actions #2

Updated by Nicolas Eysseric about 12 years ago

  • Status changed from In progress... to Closed
  • Target version set to Version 5.10.2
  • % Done changed from 0 to 100

Deux "erreurs" de conception étaient à l'origine de ce problème...
Le premier était la suppression des caractères accentués lors de la construction de la requête, le deuxième était l'enchainement des filtres dans l'analyseur (le snowball était utilisé après celui qui supprime les accents).
Le snowball doit avoir en entrée les termes accentués. Ces accents doivent être supprimés ensuite...

Actions

Also available in: Atom PDF