SQL Server全文搜索 - 为什么撇号过滤结果尽管使用通配符?

时间:2016-06-28 15:24:34

标签: sql-server full-text-search apostrophe

我在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

这个问题可以来自已安装的语言吗?

提前多多感谢

0 个答案:

没有答案