Searchkick:无法找到原始记录时删除文档

Dom*_*ner 2 ruby-on-rails elasticsearch kibana searchkick

以另一个问题为例

product = Product.find(10) 
   `raise_record_not_found_exception!'
product.nil?
=> true

product = Product.search "*", where: {id: 10}, load: false
product.count
=> 1
Run Code Online (Sandbox Code Playgroud)

如何在没有干净擦拭的情况下取出文档?

谢谢

And*_*ane 5

如果您的索引与您的数据库不同步并且您不想进行完整的重新索引,您可以执行以下操作:

missing_product = Product.new
missing_product.id = 10
Product.search_index.remove(missing_product)
Run Code Online (Sandbox Code Playgroud)