我一直在使用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的话,而不是从结果中删除它?
任何提示?