gpt4 book ai didi

sql - SQL Server 中是否有根据全文索引的包含函数中匹配单词的数量进行排序

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

我在数据库中有一个表,其中包含一个项目的描述。我希望能够让用户键入一个搜索词并返回具有至少一个匹配项的行,并按他们具有的匹配项数降序排列。

我不知道这是否可行,我无法通过谷歌搜索找到答案,所以我来了。

基本上如果用户输入“truck blue with gold two tone”,就会生成:

    SELECT * FROM MyItemsTable 
WHERE contains(Description, 'truck or blue or with or gold or two or tone')

并根据匹配的单词数对返回结果进行排序。

如有任何建议,我们将不胜感激。随着时间的推移,该表将变得非常大,因此效率也在我的脑海中。

最佳答案

这似乎非常有效,非常感谢 Gordon Linoff。

SELECT * FROM MyItemsTable m
INNER JOIN
CONTAINSTABLE(MyItemsTable, Description, 'truck or blue or with or gold or two or tone') AS l ON m.MyItemsTable=l.[KEY]

关于sql - SQL Server 中是否有根据全文索引的包含函数中匹配单词的数量进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11993073/

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