通过searchkick搜索时如何显示软删除的用户?

时间:2018-11-20 09:35:03

标签: ruby-on-rails ruby elasticsearch ruby-on-rails-5 searchkick

我正在使用searchkick进行用户搜索。但是,它不显示软删除的用户记录。我也尝试过使用无作用域,但这也不起作用。

User.unscoped.all.search search_param, fields: [:id, :email, :first_name, :last_name], match: :word_middle

在使用searchkick时是否可以显示软删除的用户记录?

1 个答案:

答案 0 :(得分:0)

在mongoid_paranoia宝石上获得了相同的体验。当您调用model#destroy方法时,它也会从elasticsearch中删除记录。因此,一种解决方案是使用“ after_destroy”回调为模型重新编制索引。