Sql server 2008 r2 如何使用COLLATE Latin1_General_CI_AI与全文搜索栏

Sql server 2008 r2 如何使用COLLATE Latin1_General_CI_AI与全文搜索栏,sql-server-2008-r2,full-text-search,Sql Server 2008 R2,Full Text Search,如何在SQLServer2008R2中使用全文搜索栏中的“校对拉丁语1_General_CI_AI”。Select查询应显示名为Andres的所有员工。它还应包括带重音的姓名 对于全文目录,“重音敏感度”选项处于启用状态,如果使用like运算符但不使用contains,则该选项有效 select firstName from Employees where firstName COLLATE Latin1_General_CI_AI like '%Andres%' 结果 Andre

如何在SQLServer2008R2中使用全文搜索栏中的“校对拉丁语1_General_CI_AI”。Select查询应显示名为Andres的所有员工。它还应包括带重音的姓名

对于全文目录,“重音敏感度”选项处于启用状态,如果使用like运算符但不使用contains,则该选项有效

select firstName  from Employees 
where firstName COLLATE Latin1_General_CI_AI like '%Andres%'
结果

    Andres
    André
    Andres
全文搜索

select firstName  from Employees 
where contains( FirstName , 'Andres')
结果

    Andres
    André
    Andres
我曾试图更改表格和列以整理拉丁文1_General_CI_AI,但没有成功。(我必须先从目录中删除列,然后更改列,然后重建目录)


您需要关闭重音敏感度。不幸的是,在全文搜索中,这是最重要的。排序规则没有像您预期的那样使用。

首先,问题是什么?你期待什么?其次,你根本没有使用FTS。
LIKE
操作符与全文搜索无关。只是另一个接线员。当与
%
一起用作前缀时,它强制扫描整个表格重音敏感度意味着不同的重音被认为是不同的,但您希望
包含
返回这两个结果。换句话说,您希望搜索不区分重音我已经更新了我的问题。如果您希望搜索区分重音,您发布的结果是正确的。也许您正在寻找不区分重音的搜索?