在CONTAINSTABLE SQL SERVER FULL TEXT SEARCH中使用'AND'时遇到问题

时间:2010-04-27 18:04:24

标签: sql-server sql-server-2008 full-text-search full-text-indexing

我一直在使用FULL-TEXT一段时间,但有时我似乎无法获得最相关的结果。

如果我的字段中包含An Overview of Pain Medicine 5/12/2006和用户类型An Overview 5/12/2006

因此我们创建了一个搜索:

"An" AND "Overview" AND "5/12/2006" - 0结果(差)

"Overview" AND "5/12/2006" - 1个结果(好)

我的查询的CONTAINSTABLE部分:

FROM         ce_Activity A
INNER JOIN
    CONTAINSTABLE(View_Activities,(Searchable), @Search) AS KeyTbl ON A.ActivityID = KeyTbl.[KEY]

“Searchable”是一个字段,包含活动标题和一个字段中的开始日期(转换为字符串),因此它们都是搜索友好的。

为什么会发生这种情况?

[UPDATE]

好吧,我刚刚测试了NOISE字理论。我使用了"Pain" AND "Overview" AND "5/12/2006",它运行正常。

但是,如果我添加“of”,它就会失败。 'Of'和'An'必须是干扰词。

现在的问题是,如果存在一个干扰词,我该怎么做这个只是IGNORE的话,而不是从结果中删除它?

任何提示?

1 个答案:

答案 0 :(得分:3)

或许your current word breaker会忽略“an”作为噪音。