2015-06-15 158 views
0

我想使用太陽黑子solr搜索Rails 4和MySQL。Rails4 +太陽黑子搜索

searchable do 
    text :name, :stored => true 
    string :id, :stored => true 
end 

我只是想在「名稱」進行搜索:

我在模型(例如XYZ)定義的搜索塊。 「id」是主鍵。表格中還有許多其他列與此搜索無關,所以我沒有將它們包含在可搜索的塊中。

現在,當我執行搜索,例如「去」..它給我我想要的結果。 但是,該行顯示在日誌/控制檯上。

Completed 200 OK in 126ms (Views: 0.0ms | ActiveRecord: 11.0ms | Solr: 33.0ms) 

我想刪除的活動記錄/ DB完全命中。那就是爲什麼我指定了:stored => true。但分貝命中仍然存在。它正在執行:

select XYZ.* from XYZ where XYZ.id in (list of the id's which satisfy the search criteria) 

是否有可能完全刪除它,併爲太陽黑子:solr只搜索存儲的索引並給出結果?

謝謝。

回答

0

如何訪問結果?如果你正在調用.results方法,那麼它會觸發數據庫查詢。您應該遍歷命中並獲取require字段以避免數據庫查詢。

+0

謝謝:))...重複點擊...現在沒有數據庫查詢... – smanvi12