Ruby on rails 向RubyonRails添加搜索-简单问题

Ruby on rails 向RubyonRails添加搜索-简单问题,ruby-on-rails,ruby,search,full-text-search,Ruby On Rails,Ruby,Search,Full Text Search,我正试图找出如何将搜索添加到我的rails应用程序中。我是全新的,所以慢慢来。我创建了一个博客,做了很多定制工作,包括添加了一些AJAX,到目前为止我为自己感到非常自豪。我很难找到任何关于如何添加此功能的好教程。基本上我只想启用一个完整的搜索来搜索我的posts表。最简单的方法是什么?根据您使用的RDBMS,可能有一个用于全文搜索的内置解决方案 否则,您可能会查看(和)使用ApacheSolr进行全文搜索且易于使用的。尤其是编写查询/搜索要比使用标准的acts\u as\u solr插件有趣得多

我正试图找出如何将搜索添加到我的rails应用程序中。我是全新的,所以慢慢来。我创建了一个博客,做了很多定制工作,包括添加了一些AJAX,到目前为止我为自己感到非常自豪。我很难找到任何关于如何添加此功能的好教程。基本上我只想启用一个完整的搜索来搜索我的posts表。最简单的方法是什么?

根据您使用的RDBMS,可能有一个用于全文搜索的内置解决方案

否则,您可能会查看(和)使用ApacheSolr进行全文搜索且易于使用的。尤其是编写查询/搜索要比使用标准的
acts\u as\u solr
插件有趣得多

编辑哦,这里有一个供视觉人士使用的插件。

我建议使用该插件。我也只是从Rails开始,这是我的教授推荐的搜索索引插件。插件中包含SOLR搜索引擎。该网站包括安装和使用说明

基本上,如用法所示,您只需在希望搜索的任何模型中包含acts_as_solr标记,然后指定要为模型中的哪些属性编制索引以进行搜索。。。所以你会做一些类似的事情:

class Post < ActiveRecord::Base
    acts_as_solr :fields => [:post, :comments, :whatever]

最简单的方法是这样做:

results=Post.find(:all,:conditions=>“Post_body LIKE“%#{search_string}%”)

然而,这是相当有限的,因为它只会搜索您正在查找的确切单词或短语(更不用说SQL注入的漏洞)。正如我提到的,这是进行搜索的“最简单”的方法,但肯定不是最好的。如果你真的想这么做的话,我会考虑使用acts\u as\u solr。

有一个很棒的on,这是我最喜欢的选项。它快速、简单,而且非常简单


如果你真的不需要全文索引(你可能不需要一个博客),还有一个很好的方法。还有一个很好的例子

我试过Sphinx、Ferret和Solr,我必须说Sunspot+Solr是最好的匹配。如果你想让它保持这么简单,至少可以尝试使用:conditions=>[“post_body LIKE“%”?%”,search_string],它至少可以保护你免受SQL注入漏洞的影响:-)嗨,bensie!爱你古老的答案;)由于不再维护
作为解决方案,因此我不建议使用它。太阳黑子是Solr更好的选择。
    Post.find_by_solr(query_string)