12

Searchkick を使用して特定のレコード インデックスを手動で削除する方法。特定のレコードのインデックスを再作成するオプションがありますが、レコード インデックスを削除するオプションが見つかりませんでした。

 product = Product.find 10
 product.reindex
4

4 に答える 4

23

インデックス全体を削除して吹き飛ばして最初からやり直す方法を誰かが探している場合は、次のように実行できます。

MyModel.searchkick_index.delete &&  MyModel.searchkick_index.create
于 2015-07-27T21:00:08.543 に答える
21

インデックスから削除するには:

product = Product.find 10
Product.searchkick_index.remove(product)
于 2015-02-24T11:59:19.940 に答える
5

与えられproduct = Product.find(10)た。

product.should_index?を返す場合false、インデックスからそのレコードproduct.reindex を削除します。

ただし、レコードを手動で削除する必要がある場合Product.searchkick_index.remove(product)は、行く方法です。

于 2015-10-30T19:36:19.127 に答える