在 MS SQL 全文搜索中,我在查询中使用了 ISABOUT。
例如,这应该返回表中ProductIDs
带有RANK
字段的前 10 个(PK)ProductDetails
SELECT *
FROM CONTAINSTABLE( ProductDetails, *, ISABOUT("Nikon" WEIGHT (1.0), "Cameras" Weight(0.9)), 10 )
但是,根据SQL 文档 ISABOUT
已弃用。
所以,我有两个问题:
- 被什么
ISABOUT
取代? - 我还需要额外的
SQL Command
吗?(IOW,只输入搜索短语“尼康相机”会更好吗?)
我最初在这里尝试完成的是将第一个单词的权重最高,然后将第二个单词的权重降低,然后继续下降到 0.5,在这里我将剩余的单词排名为 0.5。
我的逻辑(也许它有缺陷)是人们最相关的搜索词通常出现在短语的开头附近(英语)。
- 我会以错误的方式解决这个问题吗?
- 有没有更好的办法?
- 我问的问题太多了吗?(^_^)
谢谢大家的时间...