如何解决MSSQL 2008全文本搜索:词干是否考虑语法性别?
| 我们正在使用SQL Server 2008的全文搜索,以使客户可以使用“ 0”查询来检索记录。 给出类似的搜索:SELECT * FROM FREETEXTTABLE(SomeTable,SomeValueColumn,\'Kunde\')
要么:
SELECT * FROM FREETEXTTABLE(SomeTable,\'Leser\')
(德语分别为\'customer \'和\'reader \'。)
,我希望这些词的女性形式也能得到结果。但是,只有当我明确搜索\'Kundin \'或\'Leserin \'时,才会显示这些结果。
服务器的默认全文语言为1031
(即德语)。语言组件是NaturalLanguage6.dll
,版本6.0.6001.18000
。
根据一本书,这应该起作用:
SQL Server iFTS自动包含词干逻辑,以适应其他语言的性别规则[..]
这应该工作吗?如果没有,我是否可以通过以下方式使它工作:A)安装其他/不同的语言组件,或B)使用其他全文引擎(例如Lucene.NET)?
解决方法
我猜这是由于您上面的第一个链接是在SQL 2008发行之前编写的。第二个链接是为SQL 2008明确编写的书。
请重新阅读SQL 2008 FTS书籍中的完整章节,因为要使其正常工作,您必须执行几个步骤。即,在查询中标识语言。
请注意本书第116页的以下代码块(以德语为例):
WHERE FREETEXT
(
*,N\'gift\',LANGUAGE 1031
)
这是BOOKS ONLINE链接(请注意语言参数):
http://msdn.microsoft.com/en-us/library/ms176078.aspx
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。