Existe-t-il un moyen d'accéder directement au stemmer utilisé dans l'option FORMSOF()
d'une requête de recherche de texte intégral CONTAINS
pour qu'il renvoie les tiges/inflexions d'un mot d'entrée, pas seulement les dérivations qui existent dans un colonne de recherche.Utiliser SQL Server FTS Stemmer
Par exemple, la requête
SELECT * FROM dbo.MyDB WHERE contains(CHAR_COL,'FORMSOF(INFLECTIONAL, prettier)')
retourne la tige « joli » et d'autres inflexions comme « la plus jolie » si elles existent dans la colonne char_col. Ce que je veux, c'est appeler la fonction FORMSOF() directement sans faire référence à une colonne. Une chance?
EDIT: La requête qui a répondu à mes besoins a fini par être
SELECT * FROM
(SELECT ROW_NUMBER() OVER (PARTITION BY group_ID ORDER BY GROUP_ID) ord, display_term
from sys.dm_fts_parser('FORMSOF(FREETEXT, running) and FORMSOF(FREETEXT, jumping)', 1033, null, 1)) a
WHERE ord=1
Nécessite l'appartenance au rôle serveur sysadmin fixe et les droits d'accès à l' antidico spécifié.
Exactement ce que j'espérais. – Laramie