小编Pan*_*ool的帖子

全文搜索词大小写影响结果

我在使用CONTAINS. 我将全文目录重音敏感设置设置为 false。

该表包含以下行:

Microsoft C#
Microsoft Visual C
Microsoft C
Run Code Online (Sandbox Code Playgroud)

当我尝试使用以下查询获取“Microsoft C#”时:

select name
from fulltexttable ft with (nolock)
where contains (
        ft.name
        ,N'microsoft and c#'
        )
Run Code Online (Sandbox Code Playgroud)

...它产生以下结果:

Microsoft Visual C
Microsoft C
Run Code Online (Sandbox Code Playgroud)

我尝试使用不同的外壳。它产生不同的结果集:

select *
from fulltexttable with (nolock)
where contains (
        name
        ,N'microsoft and C#'
        )
Run Code Online (Sandbox Code Playgroud)

结果:

Microsoft C#
Run Code Online (Sandbox Code Playgroud)

第二个是我所期望的。我以为 SQL Server 执行了不区分大小写的搜索来获取数据,但大小写似乎会影响全文结果?

sql-server full-text-search sql-server-2008-r2

5
推荐指数
1
解决办法
829
查看次数