我有一份產品報告,列出了所有已註冊的產品。 當我銷燬(刪除)de產品列表中的一個項目時,我需要將該項目從報告列表中刪除。 我確實使用Mysql的Sunspot Solr。 我嘗試以下方法:報告重新索引破損後花費太長時間
after_destroy { ProductsReport.reindex; Sunspot.commit }
,因爲我的時間過長,執行產品巨大名單,但。 這是一種簡單或更有效的方式來做到這一點嗎?
順便說一下,我的系統是在Ruby on Rails中構建的。 在此先感謝。
也許你可以使用後臺作業。看看:http://guides.rubyonrails.org/active_job_basics.html – Smek
我已經在黎明每天使用一項工作,但當用戶更新他們的產品清單和產品庫存控制時,他們會抱怨關於該產品沒有被立即從報告中刪除。 每次完整的重新索引成本高,速度慢...所以即時通訊尋找方法來刪除屬於已刪除數據的索引部分。 –