【问题标题】:Full Text search returns duplicate keys全文搜索返回重复键
【发布时间】: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


【解决方案1】:

原来问题是由错误的全文搜索索引引起的。必须使用“不跟踪更改”以及给定语言的正确分词器来重建它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-03
    相关资源
    最近更新 更多