Bug #3645
fermérecherche féminin/masculin
100%
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
       Mis à jour par Nicolas Eysseric il y a environ 13 ans
      Mis à jour par Nicolas Eysseric il y a environ 13 ans
      
      
    
    - Statut changé de New à In progress...
- Assigné à mis à Nicolas Eysseric
Le problème ne se pose que sur les termes accentués.
       Mis à jour par Nicolas Eysseric il y a environ 13 ans
      Mis à jour par Nicolas Eysseric il y a environ 13 ans
      
      
    
    - Statut changé de In progress... à Closed
- Version cible mis à Version 5.10.2
- % réalisé changé de 0 à 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...