在Web应用程序中实现搜索

时间:2010-05-05 13:57:13

标签: c# asp.net search-engine

我正在使用ASP.Net实现电子商务应用程序。我想知道自定义Google搜索是否足够,或者我们是否计划实施我们的搜索功能..我们该如何去做?

欢迎提出意见和建议以及最佳做法。

的问候,
阿卜杜勒·奥拉卡拉

3 个答案:

答案 0 :(得分:1)

如果您不打算使用Google搜索,那么您确实有2个选项:

  1. 如果您使用的是SQL Server,则可以将所有站点文本放入ntext或varbinary字段,以便可搜索。然后,如果您有像PDF等文件,您可以将文件作为varbinary放入表中,并创建一个全文目录来搜索它们。对于PDF,您需要安装iFilter,它是免费的Adobe Reader包的一部分。还有其他iFilters。查看http://www.ifilter.org/了解更多信息。
  2. 如果您使用的是托管在Windows服务器上的asp.net,则可以使用Windows索引服务并将所需的任何数据放入文本文件或任何其他文件格式。您可能仍需要iFilters用于这些格式。
  3. 如果您不使用Google,我会建议选项1。它可能会稍微复杂一点,但选项2可能会出现一切都看起来像是在一个巨大的堆中保存的问题。你也可以做1和2的组合。

答案 1 :(得分:0)

您可能希望查看Lucene.NET http://lucene.apache.org/lucene.net/

我花了很多年时间实现搜索引擎,使用像Lucene这样的第三方工具可以为你节省很多心痛。搜索有很多很多陷阱和边缘情况。这些已在Lucene中得到很大程度的处理。

答案 2 :(得分:0)

在我阅读时,Custom Google Search是关于在您的网站中搜索网页。将其与搜索数据库内容(例如产品列表或项目评论)进行对比。

您有什么要求?我的猜测是,当我去电子商务网站(例如亚马逊或诸如Trip Advisor之类的东西)时,我想搜索存储在数据库中的内容。因此,我怀疑这种特殊的Google功能是否符合我对电子商务的期望。