SQL关键字"ISABOUT"[不推荐使用?]应该替换为什么?

Arm*_*est 4 sql sql-server full-text-search deprecated isabout

在MS SQL全文搜索中,我在查询中使用ISABOUT.

例如,这应该返回前10 ProductIDs(PK)与表中的RANK字段ProductDetails

SELECT * 
FROM CONTAINSTABLE( ProductDetails, *, ISABOUT("Nikon" WEIGHT (1.0), "Cameras" Weight(0.9)), 10 )
Run Code Online (Sandbox Code Playgroud)

但是,根据SQL文档 ISABOUT不推荐使用.

所以,我有两个问题:

  1. 什么ISABOUT被替换?
  2. 我还需要额外的SQL Command吗?(IOW,只是把搜索短语"尼康相机"变得更好?)

我原本试图在这里完成的是将第一个单词加权最高,然后加第二个单词降低,然后继续降低到0.5,我将其余单词排在0.5.

我的逻辑(也许是有缺陷的)是人们最相关的搜索词通常发生在短语的开头附近(英语).

  • 我是以错误的方式来做这件事的吗?
  • 有没有更好的办法?
  • 我问了太多问题吗?(^_^)

谢谢大家的时间......

Dav*_*ner 6

上面的链接指的是企业级搜索,但对于SQL Server全文搜索,仍然支持ISABOUT作为CONTAINS谓词和CONTAINSTABLE函数的一部分.

MSDN SQL Server搜索论坛的帖子中也提到了这个问题.