全文检索 - 搜索术语排序

时间:2011-08-05 17:44:14

标签: 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' + '"'

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

为什么我不能让普通搜索词(“斯蒂芬·金”)以不寻常的方式(“King Stephen”)工作的任何想法?这可能是由于搜索词周围的引号,但我不知道如何解决这个问题。有任何想法吗?感谢。

1 个答案:

答案 0 :(得分:0)

在搜索项周围放置引号会使其成为全文索引的单个词, 你必须将它分成多个单词,如“king”,“stephen”才能得到结果