繁体   English   中英

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

[英]Advice with Full Text Search Engine in Rails

我正在尝试将搜索栏添加到我的网站,例如Facebook上的搜索栏。 我希望我的用户可以搜索我的产品,也可以搜索我的其他用户……但是我也希望结果能够实时显示而无需按下按钮。 我目前正在研究几种选择(思维狮身人面像,雪貂等),但是我不确定要使用哪一种,这就是为什么我想从专业人士那里获得建议;)

所以我的要求是:

  • 结果将在当前页面的框中实时显示。
  • CSS可定制
  • 能够在我的PostGreSQL DB中搜索somes表。
  • 我目前正在使用Heroku进行生产。

我想根据自己的需要选择最佳的,这就是为什么我要问您的意见。 提前致谢 !

确保将数据的显示方式(前两个需求)与索引的编制方式(第三个需求)与部署方式分开。

让我们开始倒退。 Heroku对机器配置提供有限的支持; 您提到的两个选项都需要安装读取和写入文件的服务。 Heroku通过两种方式提供了这样的选项:1)PostgreSQL具有内置的全文本搜索功能,以及2)Heroku使Flying Sphinx成为了一个选项,以及Heroku网站上记录的这些其他选项 前两个选项可能提供与数据库的最简单链接,但是我没有尝试其他选项,因此它们也可能这样做。 因此,现在您已经部署了搜索索引。

实时“增量”搜索纯粹是表示问题,甚至可能是性能问题。 开始打字并开始获取结果无非就是通过AJAX将请求发送到搜索服务器,通常是在短暂的打字延迟(可能是50毫秒)之后,然后处理结果的显示。 有几种方法可以使这个SO答案中的内容变得如此简单。

我现在暂时保留了PostgreSQL引擎,但是使用select2作为演示文稿的jquery,并且能够获得一个类似于搜索框的facebook:

Select2与Rails和JSON

谢谢您的帮助!

暂无
暂无

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

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