【问题标题】:Full Text Search - Search Term Ordering全文搜索 - 搜索词排序
【发布时间】: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)

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

【问题讨论】:

标签: sql-server-2008 full-text-search


【解决方案1】:

在搜索项周围加上引号将使其成为全文索引的单个词, 您必须将其分解为多个单个单词,例如“king”,“stephen”才能获得结果

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-22
    • 2023-03-09
    相关资源
    最近更新 更多