问题标签 [isabout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3969 浏览

sql - SQL 关键字“ISABOUT”[已弃用?] 应该用什么替换?

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

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

但是,根据SQL 文档 ISABOUT已弃用。

所以,我有两个问题:

  1. 被什么ISABOUT取代?
  2. 我还需要额外的SQL Command吗?(IOW,只输入搜索短语“尼康相机”会更好吗?)

我最初在这里尝试完成的是将第一个单词的权重最高,然后将第二个单词的权重降低,然后继续下降到 0.5,在这里我将剩余的单词排名为 0.5。

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

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

谢谢大家的时间...

0 投票
1 回答
493 浏览

sql - 如何将用户的搜索查询转换为 MS SQL 全文查询语句

我已经为此寻找答案,但似乎找不到应该有点简单的答案。

这与我问的另一个问题有关,但有所不同。获取用户的搜索短语并将其放入CONTAINSTABLE(table, column, @phrase, topN )短语中的最佳方法是什么?

比如说,例如用户输入:Books by "Dr. Seuss"

将其转换为将在我的ContainsTAble()短语中返回结果的最佳方法是什么?

我之前正在解析搜索短语并写一些类似ISABOUT("Books" WEIGHT(1.0), "by" WEIGHT(0.9), "Dr. Seuss" WEIGHT(0.8))我的@phrase 但ISABOUT 似乎返回奇怪的结果......尤其是当输入一个单词搜索时。

有任何想法吗?

0 投票
1 回答
569 浏览

sql-server-2008 - 使用 ISABOUT 时可以使用变量吗?

我正在尝试使用存储过程来创建一个表,该表通过获取主题名称并使用与该主题名称相关联的关键字和权重来确定它们应该如何排名来对帖子进行排名。我一直在尝试使用 CONTAINSTABLE 和 ISABOUT,但在将关键字和权重放入 ISABOUT 语句时遇到了麻烦。我尝试将关键字和权重从它们所在的表中转换为 varchar 变量,并将该变量放入 ISABOUT 语句中,但是当我运行 SP 时,结果表为空,所以我假设变量不工作,我不知道从这里去哪里。

这是我到目前为止所拥有的:

0 投票
2 回答
7281 浏览

sql - SQL Server、ISABOUT、加权项

我试图弄清楚加权术语在 SQL SERVER 中的 ISABOUT 查询中是如何工作的。

这是我目前所在的位置:

每个查询都返回以下行:

QUERY 1(权重1): 初始排名

QUERY 2(权重 0.8): 排名增加,保留初始顺序

QUERY 3(权重 0.2): 排名增加,保留初始顺序

QUERY 4(权重 0.17): 排名下降,最佳匹配现在排在最后,这些术语的反向行为从 0.17 开始

QUERY 5(权重 0.16): 排名上升,最佳匹配现在排名第二

QUERY 6(权重 0.01): 排名下降,最佳匹配再次排在最后

权重 1 的最佳匹配排名为 249,当权重下降到 0.2 时,最佳匹配排名增加到 998。从 0.2 到 0.17 排名下降,从 0.16 开始,结果倒置(再现此行为的权重值取决于术语,可能在搜索的列上...

似乎有一点重量意味着相反,例如“不包括这个词”。你对这种行为有什么解释吗?为什么体重减少时排名会增加?为什么在某个点之后排名会下降,直到结果反转,您如何预测这一点?

当用户搜索创建以下查询的内容时,我使用自定义“断字器”:

我会期待 0.1 字的大排名吗?
以下查询是否与上述相同,我是否期望 0.1 排名出现一些奇怪的行为?

0 投票
0 回答
196 浏览

tsql - TSQL CONTAINSTABLE ISABOUT() 匹配不正确

我正在使用 SQL Server 2008 R2,并使用 CONTAINSTABLE ISABOUT() 来识别文档标题中的关键短语。但是,一个特定的关键短语会产生误报。他们的关键词是:“phc行业”(不带引号)。这是一些说明问题的示例代码:-

我希望 SELECT * FROM CONTAINSTABLE() 只为“好案例”返回一行,因为存在完全匹配。但是,即使关键阶段“phc 行业”没有出现在坏案例文本中,它也会为“坏案例”返回一行。

任何人都可以建议修复或解决方法吗?我必须使用 CONTAINSTABLE() 来完成它,因为代码架构是围绕它构建的。谢谢