2015-05-04 24 views
0

我使用下面的寶石黑子沒有正確的Ruby on 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}> 

如果有人遇到這種類型的問題,那麼請幫我解決這個問題。

感謝

回答

0

按照該文件,首先要配置SOLR,例如(內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 

這些步驟應該會給你的搜索結果

+0

兄弟,我已經這樣做了,就像: 可搜索的做 文本:電子郵件 結束 – user3436543

+0

@ user3436543你是否重新索引?並且,你在問題中提到的輸出是標準Solr輸出,唯一需要做的是獲取結果 – Abhi

+0

是的,我做了,我正在嘗試抓取記錄其顯示零,但有記錄在表 – user3436543

相關問題