Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 全文搜索-搜索词排序_Sql Server 2008_Full Text Search - Fatal编程技术网

Sql server 2008 全文搜索-搜索词排序

Sql server 2008 全文搜索-搜索词排序,sql-server-2008,full-text-search,Sql Server 2008,Full Text Search,假设我有一个包含作者信息的表。作者的姓名以“LastName,FirstName”格式存储(例如:King,Stephen)。此表由在Sql Server 2008中使用全文搜索的网站查询。最终用户几乎总是输入“Stephen King”,这不会返回任何结果。但是,如果用户键入“King Stephen”,结果将返回。有效的示例查询如下所示: DECLARE @SearchWord nvarchar(30) SET @SearchWord = N'"' + 'king stephen' + '"

假设我有一个包含作者信息的表。作者的姓名以“LastName,FirstName”格式存储(例如:King,Stephen)。此表由在Sql Server 2008中使用全文搜索的网站查询。最终用户几乎总是输入“Stephen King”,这不会返回任何结果。但是,如果用户键入“King Stephen”,结果将返回。有效的示例查询如下所示:

DECLARE @SearchWord nvarchar(30)
SET @SearchWord = N'"' + 'king stephen' + '"'

SELECT Author
FROM Items
WHERE CONTAINS(Author, @SearchWord)

你知道为什么我不能让通用搜索词(“斯蒂芬·金”)起作用,而让不常用的搜索词(“斯蒂芬·金”)起作用吗?这可能是由于搜索词周围的引号,但我不知道如何解决这个问题。有什么想法吗?谢谢。

在搜索项周围加上引号将使其成为全文索引的单个单词, 你必须把它分成多个单字,比如“国王”、“斯蒂芬”才能得到结果

这回答了我的问题。