太阳黑子在Ruby on Rails中无法正常工作

时间:2015-05-04 10:15:35

标签: ruby-on-rails ruby sunspot-rails

我正在使用以下宝石

gem 'sunspot_rails'
gem 'sunspot_solr'

在模型中,我也提到了,我也重新编制了太阳黑子的所有已经尝试但不知道它没有返回任何结果的问题是什么:

searchable do
  text :email
end

搜索,当我按照其文档一切正常,没有错误,但没有结果。它也总是返回这样的输出:

<Sunspot::Search:{:fq=>["type:User"], :q=>"talentuser1", :fl=>"* score", :qf=>"email_text", :defType
=>"edismax", :start=>0, :rows=>30}>

如果有人遇到过这类问题,那么请帮我解决这个问题。

谢谢

1 个答案:

答案 0 :(得分:0)

根据文档,首先我们应该配置SOLR,例子(Inside Post模型):

searchable do
  integer :blog_id
  integer :category_id
end

self.search(options) do
  any_of do
    with(:blog_id, options[:blog_id])
    with(:category_id, options[:category_id])
  end
end

然后,我们必须做rake sunspot:solr:reindex
然后,获得结果

post = Post.search(:blog_id => 1, :category_id => 2)
results = post.results

这些步骤可以为您提供搜索结果