我有一份产品报告,列出了所有已注册的产品。 当我销毁(删除)de产品列表中的一个项目时,我需要将该项目从报告列表中删除。 我确实使用Mysql的Sunspot Solr。 我尝试以下方法:报告重新索引破损后花费太长时间
after_destroy { ProductsReport.reindex; Sunspot.commit }
,因为我的时间过长,执行产品巨大名单,但。 这是一种简单或更有效的方式来做到这一点吗?
顺便说一下,我的系统是在Ruby on Rails中构建的。 在此先感谢。
也许你可以使用后台作业。看看:http://guides.rubyonrails.org/active_job_basics.html – Smek
我已经在黎明每天使用一项工作,但当用户更新他们的产品清单和产品库存控制时,他们会抱怨关于该产品没有被立即从报告中删除。 每次完整的重新索引成本高,速度慢...所以即时通讯寻找方法来删除属于已删除数据的索引部分。 –