我有一个表,其中有一列包含不同语言的数据,如下所示:
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")')
是否有可能做一些事情来使词干工作?