|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : mai 2010 Messages : 37 ![]() |
Bonjour,
Je croyais avoir trouvé la bonne solution pour éviter d'utiliser le "like" gràce au "contains" mais outre les grands avantages de ce dernier, il me récupère aussi des résultats totalement biaisés. Par exemple, Code :
WHERE contains (TABLE,'"Lord of the Rings 2"') - Lord of the Rings - Lord of the Rings 1 - Lord of the Rings 2 - Lord of the Rings 3 alors qu'un "like" n'affichera que les "Lord of the Rings 2" ... Je comprends que "contains" outrepasse les caractère typographiques : ':>[ ... mais devrait-il en être de même avec le chiffre qui suit ? Une idée? Y aurait-il moyen de configurer le fulltext ? Merci. |
|
|
00
|
|
|
#2 |
|
Invité régulier
![]() Inscription : mai 2010 Messages : 37 ![]() |
Ok, j'ai trouvé ...
Tout d'abord, il faut mettre sur "off" le catalogue "stoplist" de l'index fulltext (avant sql 2008, cela s'appelait les "noisy words"): Code :
ALTER FULLTEXT INDEX ON TABLE SET STOPLIST OFF bonne journée |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Bonjour
Je pense que le "2" doit etre considéré comme un "noise word" est n'est donc pas pris en compte pour effectuer la comparaison il faudrait dans votre cas verifier la noiseList et retirer ce qui a du sens dans vos recherches |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com