代码之家  ›  专栏  ›  技术社区  ›  Crashalot

如何实现rubyonrails站点的搜索层?

  •  2
  • Crashalot  · 技术社区  · 14 年前

    我们正在使用rubyonrails实现一个产品评论站点。

    我们应该使用Lucene还是另一个开源搜索层?我们应该只对我们的网站使用谷歌的搜索API和索引吗?或者我们应该开发专有的搜索功能?

    谢谢!

    2 回复  |  直到 14 年前
        1
  •  1
  •   Govan    14 年前

    我个人喜欢狮身人面像+超短波,但我相信有同样数量的人喜欢Lucene或XXX。恐怕这取决于你的问题中没有包含的信息。你在找什么?它有任何形式的分类法吗?用户将要搜索哪些术语?

    Ultraspenx+Sphinx大约需要10分钟才能开始跑步,所以我建议你试一下,看看你的表现如何。

        2
  •  0
  •   objectoriented    14 年前

    看看索尔。这是使用Lucene支持的搜索服务器启动和运行的最快方式。它将为索引时的文档预处理提供额外的特性,比如刻面和管道。

    Solr还通过分片和;复制。

    Ruby似乎有很多绑定(我更喜欢PHP,所以我可以评论它们的有用性)。Solr公开了一个丰富的restapi,您也可以轻松地利用它。