2016-11-16 2 views
1

私はLaravelプロジェクトに取り組んでおり、モデルオファーでhttps://laravel.com/docs/5.3/scoutとElasticSearchを使用しています。ElasticSearchでLaravelスカウト、インデックスをリセットする方法は?

コマンドphp artisan scout:import "App\Models\Offer"私のデータベースからoffersというElasticSearch用のインデックスを生成することができます。これは問題ありません。その後、私はこのインデックスのoffersを検索することができます。

私のデータベースからoffersを削除しましたが、古いIDを削除するためにインデックスをリセットまたは再生成する方法がわかりません。

たとえば、私のデータベースでOffer with id = 15を削除しましたが、検索すると、このオファー(id = 15)は常に索引付けされており、このオファーは存在しないためエラーが発生します。

私はコマンドscout:importを再実行しようとしましたが、効果はありませんでした。私が好きな唯一の解決策は、https://laravel.com/docs/master/scout#configuring-model-indexesでインデックスの名前を変更することですが、私は毎回それを行うことはできません...

アイデア?

答えて

-1

検索可能と宣言されているモデルでドライバを削除/更新すると、ドライバは自動的にレコードを削除/更新するはずです。モデルをフラッシュする

使用:PHPの職人スカウト:輸入モデル

をあなたはlaravel-スカウトのためのバグエリアをチェックすることができ、多分そこに関連する何かがあるか、あなたができるL5.4

0

に更新をしてみてください使用php artisan scout:flush "App\Models\Offer"

storageフォルダから物理ファイルを削除することもできます

関連する問題