【问题标题】:Implementing search in web application在 Web 应用程序中实现搜索
【发布时间】:2010-05-05 22:06:36
【问题描述】:

我正在使用 ASP.Net 实现一个电子商务应用程序。我想知道自定义谷歌搜索是否足够,或者我们是否打算实现我们的搜索功能..我们该怎么做?

我们非常欢迎您提出想法、建议和最佳做法。

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

【问题讨论】:

    标签: c# asp.net search-engine


    【解决方案1】:

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

    1. 如果您使用的是 SQL Server,您可以将所有站点文本放入 ntext 或 varbinary 字段中,以便搜索。然后,如果您有 PDF 等文件,您可以将文件作为 varbinary 放入表中,并创建一个全文目录来搜索它们。对于 PDF,您需要安装 iFilter,它是免费的 Adob​​e Reader 软件包的一部分。还有其他 iFilter。查看http://www.ifilter.org/ 了解更多信息。
    2. 如果您使用的是托管在 Windows 服务器上的 asp.net,则可以使用 Windows 索引服务并将所需的任何数据放入文本文件或任何其他文件格式。对于这些格式,您可能仍需要 iFilter。

    如果您不使用 Google,我建议您使用选项 1。它可能会稍微复杂一些,但选项 2 可能会出现问题,即一切都开始看起来像是被保存在一个巨大的堆中。您也可以将 1 和 2 组合起来。

    【讨论】:

    • @RandomBen,你觉得 Lucene.NET 怎么样?
    • 我没有使用过 Lucene.NET。我查看了它的网站,我认为它也会做你想做的事。
    • 。我没有要索引的文件。所有文本和数据都在 NVARCHAR 数据类型中。但是我如何进行索引和搜索?
    【解决方案2】:

    你可能想看看 Lucene.NET http://lucene.apache.org/lucene.net/

    我花了很多年时间来实现搜索引擎,使用像 Lucene 这样成熟的 3rd 方工具将为您省去很多心痛。搜索有很多很多的陷阱和边缘情况。这些已经在 Lucene 中得到了很大程度的处理。

    【讨论】:

    • 我们在搜索什么?页面集合还是其他东西?
    • 是的,我需要用户搜索产品目录,即搜索数据库。
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 2020-09-03
      • 1970-01-01
      • 1970-01-01
      • 2014-04-02
      相关资源
      最近更新 更多