gpt4 book ai didi

sql-server - Sql Server 多词搜索并对结果进行排名

转载 作者:行者123 更新时间:2023-12-03 03:26:59 25 4
gpt4 key购买 nike

假设用户输入“老式奥迪汽车”作为搜索条件

我的表有一个字段“Description”为 Varchar(Max)

我想搜索用户输入的值“Vintage OR Audi OR Car”。结果应在顶部显示包含“描述”中所有三个单词的行,然后显示包含任意两个单词的行,然后显示包含任意一个单词的行。

让我知道如何实现这一目标。

我愿意使用全文搜索。

最佳答案

使用全文搜索和命令 CONTAINSTABLE 应该可以实现:

SELECT * FROM Car 
INNER JOIN CONTAINSTABLE(Car, Description, 'ISABOUT (Vintage weight (.5), Audi weight (0.5), Car weight (0.5) )') AS A
ON Car.Id = A.[KEY]
ORDER BY A.[RANK] DESC;

排名是根据权重计算的,因此具有“Vintage Audi”描述的行将获得比具有“Audi”描述的行更高的排名。

关于sql-server - Sql Server 多词搜索并对结果进行排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8987455/

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