在ASP.NET中创建搜索功能

Tea*_*eek 10 html asp.net

我有一个网站,内容(HTML)是使用ASP.NET C#从SQL Server数据库生成的.

现在我想在网站上添加搜索功能,以便用户可以搜索内容.它会显示一个包含结果的结果页面.

做这个的最好方式是什么?

Lar*_*ard 5

2个最佳解决方案:

  • Google自定义搜索(GCS)
  • SQL Server(手册)

GCS:

在这里,您将完全依赖Google.如果他们在60天内为您的网页编制索引,那么祝您好运.你不会找到没有存储的信息,就像网页一样公开.因此,登录中的任何内容,都会忘记它.

您还将依赖搜索引擎优化.如果您不优化页面标题,元描述等,搜索将没有多大用处.

自定义SQL Server:

如果您在数据字段中添加了全文索引,则可以搜索关键字.这是一个不错的解决方案,但请记住索引(否则会很慢).

我将搜索"SQL Server全文搜索"以获取有关此解决方案的帮助.

这里的好处是您可以完全控制,您可以访问所有内容.

编辑:

当然还有许多其他解决方案.我还建议调查Lucene,或者在Lucene之上的一些实现,例如Solr.然而,所有搜索功能通常都非常困难且耗时,因此我的前两个建议.

在我工作的公司,我们之前使用过FAST,今天就使用Apptus.

编辑2:

今天我只建议一个解决方案:ElasticSearch.这是一个很好的解决方案; 易于使用; 适用于所有平台; 基于一个不错的REST api和JSON,表现非常好.