我在SQL Server中遇到全文搜索问题。
在我的本地服务器(SQL Server 2008)上,以下查询返回预期的行号:1305
select count(*)
from EditionSearch
where contains(title, '"*actualité*"')
大多数结果来自一个共同的标题,包含撇号:
l'actualité
在生产服务器(Azure上的SQL Server 2014)上,我得到131个结果。该查询会跳过包含撇号的前缀的所有标题,并仅使用不带前缀的那些。
似乎通配符不适用于撇号(可能被视为断字器?):'(
使用相同的查询创建了全文目录,没有重音敏感度。
区别:SQL Server版本和安装的全文语言(均自动安装)。
SELECT *
FROM sys.fulltext_languages;
在SQL Server 2014上返回53种语言,在SQL Server 2008上返回48种语言。
SQL Server 2014添加
1055 Turkish
1045 Polish
1044 Bokmål
1032 Greek
1030 Danish
1029 Czech
这个问题可以来自已安装的语言吗?
提前多多感谢