gpt4 book ai didi

sql - 查询30000条SQL记录的方法

转载 作者:行者123 更新时间:2023-12-02 05:27:43 25 4
gpt4 key购买 nike

我将在我的网站上创建一个简单的搜索工具,用户将在其中输入大约 2-4 个关键字,这些关键字将在我的 MS SQL 数据库中的一个表的两列中进行搜索。一列是称为标题的 varchar(50),一列是称为描述的 varchar(2500)。任何时候都可能有大约 20,000-30,000 条记录可供搜索。

关键字将需要返回“最佳匹配”- 您知道在 ebay 等搜索页面上获得的返回最接近匹配的那种。我想这样做的方式似乎有点天真 - 我认为我可以将表的所有 30,000 条记录读入并像这样对象:

public class SearchableObject
{
string Title {get; set;}
string Description {get; set;}
int MatchedWords {get; set;}
}

然后创建该对象的列表,例如列表遍历所有 30,000 条记录,填充列表,找出匹配次数最多的记录,并使用类似

的方法返回前 10 个
 if Description.contains(keyword1);

然后找出它在字符串中出现了多少次来填充 MatchedWords 字段。

我的问题是,这是最好的方法吗?如果不是,会是什么?

最佳答案

全文索引搜索可以解决问题。

http://msdn.microsoft.com/en-us/library/ms142547.aspx

关于sql - 查询30000条SQL记录的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1597138/

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