0

我有一个全文目录设置。它的唯一键数为 117,包含 19 个项目。该表只有 19 行。

该表有一个名为 ClientGuid 的 NVARCHAR(50) 字段。这是一个指南,结尾有一些奇怪的文字。

例如..

  1. 8b6ef4a504dd1a57f079180e7f6eb4a0(-)
  2. 8b6ef4a504dd1a57f079180e7f6eb4a0(确定)

(不,我没有定义该文本字段数据 - 我们从第 3 方 API 采购它。

无论如何,这是我的 sql 和我针对它运行的查询。当我运行查询时,我得到零结果:(

ALTER FUNCTION [dbo].[Foo_HiJonSkeet]
(   
    @ClientGuid NVARCHAR(50)
)
RETURNS TABLE 
AS
RETURN 
(
    SELECT KEY_TBL.[Key] as LogEntryId,
        KEY_TBL.RANK as Relevance
    FROM CONTAINSTABLE(LogEntries, ClientGuid, @ClientGuid) AS KEY_TBL
)


SELECT * FROM  Foo_HiJonSkeet('8b')

有什么建议么?服务器是 Sql Server 2008。

4

1 回答 1

0

您可以尝试以下构造:

SELECT * FROM  Foo_HiJonSkeet('"8b*"')

在原始搜索词后添加双引号和星号。它应该工作。

但是如果所有搜索都与您上面发布的示例相似,我建议您使用LIKE语句而不是使用全文搜索。

于 2009-07-10T22:57:18.053 回答