繁体   English   中英

如何实现Ruby on Rails网站的搜索层?

[英]How to implement search layer for Ruby on Rails site?

我们正在使用Ruby on Rails实施产品评论网站。

搜索是用户体验的核心组成部分。 我们需要快速且相关地进行搜索。

我们应该使用Lucene还是其他开源搜索层? 我们应该使用Google的搜索API并仅针对我们的网站建立索引吗? 还是应该开发专有的搜索功能?

谢谢!

我个人喜欢Sphinx + UltraSphinx,但是我敢肯定会有同样数量的人喜欢Lucene或XXX。 恐怕这取决于您的问题中未包含的信息。 您在搜寻什么? 有任何形式的分类法吗? 用户将要搜索哪些术语?

Ultrasphinx + Sphinx大约需要10分钟才能开始运行,所以我建议您给它一个裂缝,看看如何继续。

看看Solr。 这是使用Lucene驱动的搜索服务器启动和运行的最快方法。 它将为索引编制时的文档预处理提供诸如刻面和管道的其他功能。

Solr还通过分片和复制为网站的扩展提供了很大的扩展空间。

Ruby似乎有很多绑定(我是一个PHP专家,所以我可以评论一下它们的用处)。 Solr公开了丰富的REST API,您也可以轻松利用它。

Solr需要仔细考虑的一件事是如何处理搜索索引更新。 批处理与近乎实时的索引更新可能会影响您的策略。 您将需要在这方面提前定义您的应用程序要求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM