C'è un modo per accedere direttamente allo stelo utilizzato nell'opzione FORMSOF()
di una query di ricerca testo completo CONTAINS
in modo che restituisca i gambi/inflessioni di una parola di input, non solo quelle derivazioni esistenti in un colonna di ricerca.Utilizzare SQL Server FTS Stemmer
Ad esempio, la query
SELECT * FROM dbo.MyDB WHERE contains(CHAR_COL,'FORMSOF(INFLECTIONAL, prettier)')
restituisce il gambo "abbastanza" e altre inflessioni, come "più bella", se esiste nella colonna CHAR_COL. Quello che voglio è chiamare la funzione FORMSOF() direttamente senza fare riferimento a una colonna. Qualche chance?
EDIT: La query che soddisfatto le mie esigenze finito per essere
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
richiesta l'appartenenza al sysadmin server fisso ruolo e diritti di accesso alla lo stoplist specificato.
Esattamente quello che speravo. – Laramie