2015-02-24 18 views
8

Jak mogę ręcznie usunąć określony rekord rekordu za pomocą Searchkick. Istnieje możliwość ponownego zindeksowania określonego rekordu, ale nie znalazłem żadnej opcji usunięcia indeksu rekordu.Wyszukaj ręcznie usuń określony rekord Indeks

product = Product.find 10 
product.reindex 

Odpowiedz

15

Aby usunąć z indeksu:

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

Dzięki Rodrigo. zadziałało – Kashif

13

Jeśli ktokolwiek szuka sposobu usuwania & zdmuchnąć cały indeksu, aby rozpocząć świeże można to zrobić jak tak:

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

Biorąc pod uwagę product = Product.find(10).

If product.should_index? powraca false, product.reindexusunie tego rekordu z indeksu.

Jeśli jednak chcesz ręcznie usunąć rekord, należy wykonać Product.searchkick_index.remove(product).

Powiązane problemy