2012-07-30 62 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

事實證明,這個問題是由一個壞的全文搜索索引造成的。它必須用「不要跟蹤變化」和給定語言的正確分詞來重建。