【发布时间】:2011-08-05 17:44:14
【问题描述】:
假设我有一张包含作者信息的表格。作者的姓名以“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)
任何想法为什么我不能让常见的搜索词(“斯蒂芬金”)工作而不常见的方式(“斯蒂芬国王”)工作?这可能是由于搜索词周围的引号,但我不知道如何解决这个问题。有任何想法吗?谢谢。
【问题讨论】:
-
这回答了我的问题。 stackoverflow.com/questions/3441775/…
标签: sql-server-2008 full-text-search