laravel scout shouldBeSearchable 何时触发

laravel scout when does shouldBeSearchable get triggered

假设我有一个 shouldBeSearchable() 设置如下:

public function shouldBeSearchable()
{
    return $this->is_active === 1;
}

默认情况下,在我的应用程序中,新创建的 post 将 is_active 设置为 1,因此它将被添加到我的搜索索引中。

但如果我现在更新相同的 post 并将 is_active 设置为 0 则自动执行从我的搜索索引中删除?

是的,应该。 不行的话就是bug了

运行php artisan scout:flush "App\Models\YourModel"。 然后 运行 php artisan scout:import "App\Models\YourModel.