2011-08-05 137 views
1

比方说,我有一个带有作者信息的表格。作者姓名的格式为“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) 

任何想法,为什么我不能得到普通搜索词(“斯蒂芬金”)工作,而罕见的方式(“王泉”)的作品?这可能是由于搜索词的引用引起的,但我不确定如何解决此问题。有任何想法吗?谢谢。

+0

这个回答我题。 http://stackoverflow.com/questions/3441775/use-multiple-words-in-fulltext-search-input-string – ActionJackson

回答

0

将围绕搜索项目的报价将使一个词全文指数法, 你必须把它分解成类似“国王”多一个字,“泉”得到结果