3

我有一个表,其中有一列包含不同语言的数据,如下所示:

Id    Text    Language

1     name      en
2     names     en
3     имя       ru
4     nom       fr

我需要对这个多语言列进行全文搜索,但众所周知,FTS 要求一列使用一种语言。

微软教程说您可以将数据转换为 XML 并定义语言属性,例如

Id                   Text   

1     <content xml:lang = "en">name</content> 
2     <content xml:lang = "en">names</content> 
3     <content xml:lang = "ru">имя</content>    
4     <content xml:lang = "fr">nom</content>  

但是,这仅适用于分词器,不适用于词干,并且不会执行类似的查询结果{name, names}

SELECT text
FROM [Test].[dbo].[myTable] 
WHERE freetext (Text , 'FORMSOF(INFLECTIONAL, "name")') 

是否有可能做一些事情来使词干工作?

4

0 回答 0