Sql 全文搜索返回重复的键

Sql 全文搜索返回重复的键,sql,sql-server-2005,full-text-search,Sql,Sql Server 2005,Full Text Search,我有一个类似以下示例的搜索。问题是,如果术语“beach”多次出现在myTextColumn中,则结果会多次返回一个键,例如“我去海滩是因为海滩很酷”。我只需要退一次 数据库服务器是Microsoft SQL 2005 SELECT DISTINCT Src.[Key] AS MyID FROM CONTAINSTABLE(MyTable, myTextColumn, N'FORMSOF(INFLECTIONAL,beach )

我有一个类似以下示例的搜索。问题是,如果术语“beach”多次出现在myTextColumn中,则结果会多次返回一个键,例如“我去海滩是因为海滩很酷”。我只需要退一次

数据库服务器是Microsoft SQL 2005

  SELECT DISTINCT          
    Src.[Key] AS MyID
  FROM            
    CONTAINSTABLE(MyTable, myTextColumn, N'FORMSOF(INFLECTIONAL,beach )',500) Src
  ORDER BY 
    MyID

事实证明,问题是由错误的全文搜索索引引起的。它必须用“不跟踪更改”和给定语言的正确分词符重新构建。

结果表明,问题是由错误的全文搜索索引引起的。它必须用“不跟踪更改”和给定语言的正确分词符重新构建。

您是否尝试过选择前1个Src.[Key]?-UntestedTOP 1只返回一条记录。我需要指定的前500名,只是不需要重复的钥匙。看起来这种类型的搜索忽略了DISTINCT关键字。我所能做的就是更新你的答案。我也想知道
按Src.[Key]
分组,而不是
distinct
?我似乎无法复制你的行为。即使列包含多个搜索词实例,我也会得到一个唯一的行。只有
排名较低。我想首先要看的是如何设置全文目录和索引。您是否尝试过选择Top1 Src.[Key]?-UntestedTOP 1只返回一条记录。我需要指定的前500名,只是不需要重复的钥匙。看起来这种类型的搜索忽略了DISTINCT关键字。我所能做的就是更新你的答案。我也想知道
按Src.[Key]
分组,而不是
distinct
?我似乎无法复制你的行为。即使列包含多个搜索词实例,我也会得到一个唯一的行。只有
排名较低。我想首先要看的是如何设置全文目录和索引。