ASP.NET C#在SQL Server数据库表中搜索

Max*_*sky 4 c# sql-server asp.net search

我正在构建一个门户网站,它不是一个博客引擎,但与一个非常类似.在SQL Server中,我有一个包含表的数据库,该表是"posts"的基础.此帖子表包括以下列:

  • ID
  • 作者(S)
  • 标签
  • 标题
  • Markdown发布内容

这是我第一次构建这样的门户网站,我想在这些行上实现某种ASP.NET搜索,最好使用除ID之外的所有属性(列).此外,从长远来看,我正在考虑是否有可能对这些帖子进行搜索和评论,这些帖子将存储在不同的表格中.

是否有任何开源实现或在线示例代码来完成此搜索?如果没有,我该如何开始?您是否可以指向一些有关如何使用ASP.NET和C#完成此操作的示例代码的教程?此外,Google(或其他公司)是否为此创建了任何内容?

我希望我的问题不是太广泛或含糊不清.提前致谢!

wom*_*omp 9

你在使用Sql Server 2008吗?如果是这样,您可以利用内置的全文搜索功能.然后就像将用户的(已清理的)输入传递给sql查询一样简单.

例如,这是一个查询,它将在Author,Title和PostContent字段中搜索用户输入的文本.

SELECT Author, Title FROM Posts
WHERE CONTAINS((Author, Title, PostContent), @userInput);
Run Code Online (Sandbox Code Playgroud)

SQL Server 2008也支持不同的搜索方法,如简单令牌,加权字值,同义词,邻近和前缀搜索......它非常棒.