小编典典

应将SQL关键字“泪SABOUT”(不建议使用)替换为什么?

sql

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

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

SELECT * 
FROM CONTAINSTABLE( ProductDetails, *, ISABOUT("Nikon" WEIGHT (1.0), "Cameras" Weight(0.9)), 10 )

但是,根据SQL文档
ISABOUT不建议使用。

因此,我有两个问题:

  1. 用什么ISABOUT代替?
  2. SQL Command在那里还需要额外的东西吗?(IOW,将搜索词组“ Nikon Cameras”放进去会更好吗?)

我最初试图在此处完成的工作是将第一个单词的权重最高,然后将第二个单词的权重降低,并保持下降到0.5的水平,在此我将其余单词的排名定为0.5。

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

  • 我会以错误的方式处理吗?
  • 有没有更好的办法?
  • 我问的问题太多了吗?(^_^)

谢谢大家的时间…


阅读 164

收藏
2021-04-22

共1个答案

小编典典

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

MSDN SQL Server搜索论坛中的帖子中也涉及了此问题。

2021-04-22