0

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

所以我的要求是:

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

我想根据我的需要选择最好的,这就是为什么我要征求你的意见。提前致谢 !

4

2 回答 2

1

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

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

实时“增量”搜索纯粹是一个演示问题......也许还有性能问题。开始输入并开始获取结果只不过是通过 AJAX 向搜索服务器发送请求,通常是在输入的短暂延迟(可能是 50 毫秒)和处理结果的显示之后。有几种方法可以在这个 SO answer 中写下这个简单的内容。

于 2012-11-19T18:59:17.723 回答
0

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

使用 Rails 和 JSON 的 Select2

谢谢你的帮助!

于 2012-11-21T13:34:32.637 回答