【问题标题】:Best way to add full web search to my site?将完整的网络搜索添加到我的网站的最佳方式?
【发布时间】:2010-09-15 21:56:54
【问题描述】:

我需要向我的网站添加完整的网络搜索。我需要谷歌自定义搜索之类的东西,但没有广告,而且它必须是免费的。任何可以索引我的网站并允许我搜索它的网络服务或开源项目的建议都会有所帮助。

如果有帮助,我的网站是用 ruby​​ on rails 制作的。

我会提出这个问题 community-wiki 以便您可以编辑我糟糕的英语。我想很多人都可以从这个问题中受益。

【问题讨论】:

    标签: ruby-on-rails ruby search


    【解决方案1】:

    查看 Lucene。这是一个开源搜索引擎,在您自己的网站上实施肯定会是一种有趣的学习体验。我相信它最初是由 Excite 人设计的。

    【讨论】:

    • 虽然 lucene 非常好,但我在 ruby​​ 项目中避开它,因此没有引入另一种技术。如果有基于 ruby​​ 的选项,为什么要支持基于 java 的 Web 容器。也就是说,如果您正在考虑使用 Lucene,请直接使用 Solr!
    【解决方案2】:

    Ferret 是 Lucene 的 Ruby 端口。查看acts_as_ferret 插件。

    【讨论】:

    • 我花了一个小时才让我的雪貂搜索工作。我不知道它的生产可扩展性,但它绝对易于使用。
    【解决方案3】:

    取决于您所说的完整网络搜索的真正含义。如果您想搜索整个网络,那么上面的答案对您没有多大帮助,因为它们实际上是用于索引和搜索您网站的内容。我建议使用 Google ajax 搜索(只需要“由 google 提供支持”,没有广告)或 yahoo 的 Boss(可能需要不确定的广告)。

    http://code.google.com/apis/ajaxsearch/

    http://developer.yahoo.com/search/boss/

    【讨论】:

      【解决方案4】:

      人们会在我阅读的博客中使用acts_as_solr 并思考狮身人面像:

      http://acts-as-solr.rubyforge.org/

      http://ts.freelancing-gods.com/

      我也一直在看 tsearch 在 postgres 中,它看起来很强大:

      http://www.sai.msu.su/~megera/postgres/gist/tsearch/V2/

      【讨论】:

        【解决方案5】:

        “全网搜索”是什么意思?

        good answers 可用于全文搜索,其中搜索引擎索引和查询存储在数据库中的模型对象。

        如果您的意思是索引和查询您呈现的 HTML,Nutch 是一个流行的选项,带有网络爬虫、解析器、索引器和查询界面。

        【讨论】:

          【解决方案6】:

          我推荐acts_as_xapian。它非常容易实现,速度足够快,并且拥有您通常需要的功能。

          【讨论】:

            猜你喜欢
            • 2011-02-23
            • 1970-01-01
            • 1970-01-01
            • 2012-11-29
            • 2010-09-26
            • 1970-01-01
            • 1970-01-01
            • 2010-09-21
            • 1970-01-01
            相关资源
            最近更新 更多