2014-03-03 30 views
3

除非我很高,否則我會嚴格按照文檔進行操作,但範圍界定仍不起作用。我沒有得到任何錯誤,結果只是一個空數組,當我做到以下幾點:太陽黑子Solr不能使用簡單的示波器

search = Product.search do 
    with(:website_id, 2) 
end 

@results = search.results 

我從控制檯得到的迴應是這樣的:

=> <Sunspot::Search:{:fq=>["type:Product", "website_id_i:2"], :start=>0, :rows=>30, :q=>"*:*"}> 

下面是該代碼我的產品型號的樣子:

searchable do 
    text :name 
    integer :website_id 
end 

當我用「不」同樣的搜索,我居然得到與2 website_id記錄我只是不明白爲什麼作用域不工作對「與」方法。

我已更新到最新版本的sunspot_rails & sunspot_solr寶石。

回答

3

想通了。必須重新索引solr以反映對我的模型所做的更改。

bundle exec rake sunspot:solr:stop 
bundle exec rake sunspot:solr:start 
bundle exec rake sunspot:solr:reindex 

然後,重新啓動服務器導軌重新啓動控制檯,並且都應該在快樂地再次高興。

+0

你救了我的理智,我的朋友。感謝您發佈此答案。 – justinraczak