-
Demande d'amélioration
-
Résolution: Résolu
-
Mineur
-
6.07.61
-
5
-
1
-
6
-
1
On a :
<!-- Déclaration des fragments de recherche --> <bean id="exactPhraseQuery" class="com.kosmos.search.query.builder.query.impl.ExactPhraseQueryBuilder"> <property name="boost" value="${search.query.exactPhraseMatchBoost:200}"/> <property name="minimumShouldMatch" value="${search.query.minimumShouldMatch:100%}"/> <property name="fuzziness" value="${search.query.fuzziness:1}"/> <property name="slop" value="${search.query.slop:20}"/> <property name="extraFields"> <list> <ref bean="metaKeywordField"/> <ref bean="searchFieldLibelleAffichable"/> </list> </property> </bean> <bean id="exactQuery" class="com.kosmos.search.query.builder.query.impl.ExactQueryBuilder"> <property name="boost" value="${search.query.exactMatchBoost:30}"/> <property name="minimumShouldMatch" value="${search.query.minimumShouldMatch:100%}"/> <property name="fuzziness" value="${search.query.fuzziness:1}"/> </bean>
Propositions :
- Mettre par défaut le fuzziness à 0 pour la recherche exacte (premier bean)
- Séparer les 2 propriétés pour pouvoir gérer les 2 cas (exactPhraseQuery et exactQuery)
- Mettre par défaut search.fuzziness.minChar à 10 au lieu de 5. Cette propriété permet d'activer le fuzziness. Or, à 5 caractères, l'utilisateur fait peu de fautes (exemple : coeur vs cour). A partir de 10 caractères, la probabilité qu'il y ait une erreur de faute est plus importante.