在MS SQL全文本搜索中,我在查询中使用ISABOUT。
例如,这应该返回表中ProductIDs带有RANK字段的前10个(PK)ProductDetails
ProductIDs
RANK
ProductDetails
SELECT * FROM CONTAINSTABLE( ProductDetails, *, ISABOUT("Nikon" WEIGHT (1.0), "Cameras" Weight(0.9)), 10 )
但是,根据SQL文档 ISABOUT不建议使用。
ISABOUT
因此,我有两个问题:
SQL Command
我最初试图在此处完成的工作是将第一个单词的权重最高,然后将第二个单词的权重降低,并保持下降到0.5的水平,在此我将其余单词的排名定为0.5。
我的逻辑(也许是有缺陷的)是,人们最相关的搜索词通常出现在短语开头(英语)附近。
谢谢大家的时间…
上面的链接指向企业搜索,但是对于SQL Server全文搜索,仍将ISABOUT作为CONTAINS谓词和CONTAINSTABLE函数的一部分来支持。
MSDN SQL Server搜索论坛中的帖子中也涉及了此问题。