
Envoyé par
SQLpro
Je pense alors que vous ne savez pas utiliser l'opérateur FREETEXT...
Ha oui, je suis d'accord avec vous. Mais j'essaie de comprendre.
Voici le test que j'ai effectué :
1 2 3 4 5 6 7 8
| DECLARE @string VARCHAR(200) = 'Licence de l''Environnement'
SELECT
f.libelle_formation
, t.RANK rang
FROM dbo.V_Formation f
INNER JOIN FREETEXTTABLE(formation, [libelle_formation], @string) AS t ON f.id_formation = t.[KEY]
ORDER BY t.RANK DESC |
Des enregistrements en lien avec le l' de la recherche remontent. (A partir de la ligne 31 sur ma capture d'écran)

J'ai constaté que le terme l' n'était pas considéré comme un mot à exclure du résultat de la recherche:
SELECT * FROM sys.dm_fts_parser('"Licence de l''environnement"', 1036,5, 0)

C'est pour exclure les résultats ayant une correspondance avec le l' de la recherche que j'ai créé une stoplist perso en y ajoutant le terme l'.
Partager