gpt4 book ai didi

sql-server - 使用 FREETEXTTABLE 为列赋予优先级/权重

转载 作者:行者123 更新时间:2023-12-02 09:28:44 25 4
gpt4 key购买 nike

我正在使用 SQL Server 全文搜索,并使用关键字 FREETEXTTABLE 返回基于几列的结果表,搜索关键字。

现在我正在搜索两个主要列,标题和描述,我想优先考虑标题列,因为这很可能有我的结果,但描述也可能包含结果,但我希望它优先考虑标题中的一个词高于描述(但我不想使用 CONTAINSTABLE,因为这太具体了)。有没有办法使用 FREETEXTTABLE 赋予列权重/优先级?

最佳答案

您需要使用 2 个带有联合的查询,提供您自己的“权重”,如下所示:

select  [key], sum(rnk) as weightRank
from
(
select Rank * 2.0 as rnk, [key] from freetexttable(tableName,Title,'free text string')
union all
select Rank * 1.0 as rnk, [key] from freetexttable(tableName,Description,'free text string')
) as t
group by [key]

关于sql-server - 使用 FREETEXTTABLE 为列赋予优先级/权重,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1710534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com