2012-07-30 76 views
2

我有一个像下面的例子一样的搜索。问题是,如果术语“beach”多次出现在myTextColumn中,结果会多次返回一个键,例如“我去海边,因为海滩很酷”。我只需要返回一次。全文搜索返回重复键

数据库服务器是Microsoft SQL 2005

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

你有没有试过SELECT TOP 1 Src。[Key]? - 未经测试 – gooddadmike 2012-07-30 18:27:49

+0

TOP 1只返回一条记录。我需要指定顶部500,只是不重复的键。看起来这种搜索类型忽略了DISTINCT关键字。 – 2012-07-30 18:37:15

+0

我所能做的就是提高你的答案。我也想知道 – gooddadmike 2012-07-30 18:54:10

回答

0

事实证明,这个问题是由一个坏的全文搜索索引造成的。它必须用“不要跟踪变化”和给定语言的正确分词来重建。