在Ruby on Rails中实现搜索查询

时间:2016-11-10 16:17:09

标签: ruby-on-rails ruby search web

我正在写一个博客网站,需要帮助在rails上使用ruby实现搜索查询,我想搜索博客(注意:一个搜索框只需简单的搜索就足够了)。我的模型包含链接的博客对用户。非常感谢。

2 个答案:

答案 0 :(得分:0)

如果您想在键入时进行搜索,我建议您在Rails应用程序中公开搜索API端点,然后在用户在查询中键入时进行AJAX调用。 Rails4-Autocomplete记录了这一点,并实施了一个演示,您可以从中获取灵感。

答案 1 :(得分:0)

根据您的实现/主机,有大量文档的可能解决方案是pg_search这个gem搜索您的数据库,并且不需要单独的服务器/数据库来进行有效的搜索。 wiki和自述文件有很好的文档可以开始使用。

这种实现的缺点是它可能没有像Sunspot或Sphinx这样的专用解决方案那么快,并且会给数据库带来更大的负担。积极的是,如果您使用像Heroku这样的主机并使用应用程序现有的基础架构(数据库),它会更便宜,这可能会加快开发工作。

我处理您在问题中描述的同一问题的经验引导我pg_search。我最近一起实施了pg_searchrails-jquery-autocomplete(在David S的回答中引用)来创建一个自动完成的搜索栏。