在Rails中使用全文搜索引擎的建议

时间:2012-11-19 14:38:31

标签: ruby-on-rails full-text-search search-engine thinking-sphinx acts-as-ferret

我想在我的网站上添加一个类似Facebook上的搜索栏。我希望我的用户能够搜索我的产品,我的其他用户......但我也希望实时显示结果,而无需按下按钮。我目前正在考虑几个选项(思考 - 狮身人面像,雪貂......)但我不确定使用哪一个,这就是为什么我想从专业人士那里获得建议;)

所以我的要求是:

  • 结果将在当前页面的框中实时显示。
  • Css Customizable
  • 能够在我的PostGreSQL数据库中搜索多个表。
  • 我目前正在使用Heroku进行制作。

我想为我的需求选择最好的一个,这就是我问你的意见的原因。 提前谢谢!

2 个答案:

答案 0 :(得分:1)

确保将您希望数据显示的方式(前两个要求)与您希望如何编制索引(第三个)以及部署方式分开。

让我们开始倒退。 Heroku为机器配置提供有限的支持;您提到的两个选项都需要安装读写文件的服务。 Heroku有两种选择:1)PostgreSQL具有内置的全文搜索功能,2)Heroku使Flying Sphinx成为一种选择,以及these other options documented on the Heroku site。前两个选项可能提供最简单的数据库链接,但我没有尝试过其他选项,所以他们也可以这样做。所以现在你已经部署了一个搜索索引。

实时“增量”搜索纯粹是一种表现形式......也许是表现。开始输入并开始获得结果只不过是通过AJAX向搜索服务器发送请求,通常是在输入短暂延迟(可能是50ms)之后,并处理结果显示。有两种方法可以简化written up here in this SO answer

答案 1 :(得分:0)

我现在最终保留了PostgreSQL引擎,但是使用了select2作为演示文稿的jquery,并且能够像搜索框一样获得Facebook:

Select2 with Rails and JSON

谢谢你的帮助!