【发布时间】:2012-07-28 11:04:30
【问题描述】:
我有一个类似下面例子的搜索。问题是如果术语“海滩”多次出现在 myTextColumn 中,则结果会多次返回一个键,例如“我去海滩是因为海滩很酷”。我只需要退回一次。
数据库服务器是 Microsoft SQL 2005
SELECT DISTINCT
Src.[Key] AS MyID
FROM
CONTAINSTABLE(MyTable, myTextColumn, N'FORMSOF(INFLECTIONAL,beach )',500) Src
ORDER BY
MyID
【问题讨论】:
-
您尝试过 SELECT TOP 1 Src.[Key] 吗? - 未经测试
-
TOP 1 只返回一条记录。我需要指定的前 500 个,而不是重复的键。看起来这种类型的搜索忽略了 DISTINCT 关键字。
-
我所能做的就是支持你的答案。我也想知道
-
group by Src.[Key]而不是distinct? -
我似乎无法复制您的行为。即使该列包含搜索词的多个实例,我也会得到一个唯一的行。只有
RANK较低。我想首先要看的是如何设置 FULLTEXT 目录和索引。
标签: sql sql-server-2005 full-text-search