我现在正在开发一个简单的电子商务网站,没有什么是真正的实践
我遇到的问题是如何在网站上进行简单搜索?
即。如果我想在网站的数据库中搜索“iphone”这个词。
我该怎么做?如何指定要在其中搜索的列而不是搜索整个表?
我正在使用visual web developer express 2008和SQL server 2008
答案 0 :(得分:1)
我可能正在简化此操作,但如果要搜索指定表中的指定varchar列,请执行以下操作:
一。在SQL Server中创建一个新的存储过程,它接受一个输入参数,例如@IN_SearchValue 例如
创建程序SearchProc @IN_SearchParam varchar(200)AS BEGIN SELECT * FROM TableName t WHERE t.ColumnName LIKE'%'+ @IN_SearchParam +'%'END
两个。在.Net中引用它。一种可能的选择是使用SQlConnection对象和SqlCommand对象设置来使用上述过程。已经有很多例子。
三。将结果发送给您的用户!
答案 1 :(得分:0)
一种选择是使用SQL Server 2008中内置的全文搜索。您可以在this Microsoft site上阅读有关它的更多信息。
简而言之,您指定要用于全文搜索的列(例如“标题”和“文本”列),在数据库中配置它们,然后使用常规查询来执行全文搜索(参见示例here)。
另一种选择是使用像Lucene.NET这样的框架进行全文搜索,这显然需要设置更多工作,但性能会更好,特别是如果要搜索的记录很多的话。