如何在全文搜索列中使用 COLLATE Latin1_General_CI_AI

How to use COLLATE Latin1_General_CI_AI with Full text search column

如何在 SQL Server 2008 R2 中使用 'COLLATE Latin1_General_CI_AI' 全文搜索列。 Select 查询应显示名字为 Andres.It 的所有员工,还应包括带重音的姓名。

对于全文目录,重音敏感度选项已打开,如果我使用 like 运算符但不适用于 contains,它会起作用。

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

结果

    Andres
    André

全文搜索

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

结果

    Andres

我尝试更改 table 并将列更改为 COLLATE Latin1_General_CI_AI 但没有成功。 (我必须先从目录中删除该列,然后更改该列,然后重建目录)

ALTER TABLE Employees ALTER COLUMN firstname NVARCHAR(50) COLLATE Latin1_General_CI_AI

您需要关闭重音敏感度。不幸的是,这是全文搜索中的优先事项。未按预期使用排序规则。