Asp.net 使用WebDeveloper2008的简单搜索引擎

Asp.net 使用WebDeveloper2008的简单搜索引擎,asp.net,sql-server,vb.net,search,Asp.net,Sql Server,Vb.net,Search,我现在正在一个简单的电子商务网站上工作,没有什么真正的东西,只是在练习 我遇到的问题是如何在网站上进行简单的搜索 i、 e.如果我想在网站的数据库中搜索“iphone”一词 我该怎么做?如何指定要在其中搜索的列,而不是搜索整个表 我正在使用visual web developer express 2008和SQL server 2008,其中一个选项是使用SQL server 2008内置的全文搜索。您可以在上阅读有关它的更多信息 简而言之,您可以指定要用于全文搜索的列(例如“标题”和“文本”列

我现在正在一个简单的电子商务网站上工作,没有什么真正的东西,只是在练习

我遇到的问题是如何在网站上进行简单的搜索

i、 e.如果我想在网站的数据库中搜索“iphone”一词

我该怎么做?如何指定要在其中搜索的列,而不是搜索整个表


我正在使用visual web developer express 2008和SQL server 2008,其中一个选项是使用SQL server 2008内置的全文搜索。您可以在上阅读有关它的更多信息

简而言之,您可以指定要用于全文搜索的列(例如“标题”和“文本”列),在数据库中对它们进行配置,然后使用常规查询进行全文搜索(参见示例)


另一种选择是使用类似于全文搜索的框架,这无疑需要更多的设置工作,但性能更好,特别是当您有许多记录要搜索时。

我可能会简化此操作,但如果您希望在指定表中搜索指定的varchar列,请执行以下操作:

一个。在SQL Server中创建一个新的存储过程,该过程接受一个输入参数,如@in_SearchValue 例如

创建过程SearchProc @IN_SearchParam varchar(200)AS 开始从中选择* 表名t在哪里 t、 _SearchParam+'%'结尾中类似“%”的列名

两个。请在.Net中引用此文件。一个可能的选项是使用SQlConnection对象和SqlCommand对象设置来使用上述过程。已经有很多例子了


三个。将您的结果交付给您的用户

您想搜索网站页面文本还是产品目录,这是数据库中的一组表?在我看来,这些在某些方面是不同的探索。