我使用 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]
“可搜索”是一个包含活动标题的字段,并且在一个字段中包含开始日期(转换为字符串),因此它对搜索都很友好。
为什么会发生这种情况?
[更新]
好的,我刚刚测试了噪声词理论。我用过"Pain" AND "Overview" AND "5/12/2006"
,效果很好。
但是,如果我添加“of”它会失败。“Of”和“An”必须是干扰词。
现在的问题是,如果存在噪声词,我该如何让它只是忽略这些词,而不是从结果中删除它?
有小费吗?