2015-02-24 41 views
8

Searchkick'i kullanarak belirli bir kayıt İndeksini manuel olarak nasıl kaldırabilirim. Belirli bir kaydı yeniden doldurmak için bir seçenek var ama bir kayıt endeksi silmek için herhangi bir seçenek bulamadık.Searchkick el ile kaydını sil Endeks

product = Product.find 10 
product.reindex 

cevap

15

dizinden kaldırmak için:

product = Product.find 10 
Product.searchkick_index.remove(product) 
+0

Teşekkürler Rodrigo. işe yaradı – Kashif

13

kimse taze başlamak uzakta & darbe tüm indeks silmek nasıl arıyor Eğer şekilde yapabilirsiniz:

MyModel.searchkick_index.delete && MyModel.searchkick_index.create 
2

Verilen product = Product.find(10).

product.should_index? ise döner false, product.reindexdizinden bu rekorunu kaldıracaktır.

Bir kaydı el ile kaldırmanız gerekirse, Product.searchkick_index.remove(product) yoludur.