【发布时间】:2023-03-10 02:40:02
【问题描述】:
我正在开发一个 Laravel 项目,我在模型 Offer 上使用 https://laravel.com/docs/5.3/scout 和 ElasticSearch。
我的数据库中已经有一些报价,所以我只需运行命令
`php artisan scout:import "App\Models\Offer"`
用于生成索引以将我的数据与 ElasticSearch 一起使用。
之后就可以了,我可以在我的报价中搜索,例如:
`$offers = Offer::search($request->keywords)->get();`
现在我有一个在我的数据库中创建其他优惠的功能,但我不知道如何刷新索引以使用这些新数据?
在文档https://laravel.com/docs/5.3/scout#adding-records,我可以阅读
您需要做的就是保存一个模型实例,它会自动添加到您的搜索索引中
我试过了,不,当我保存()一个新的报价时,我在我的索引中找不到它。
我在重新添加OFFer后尝试重新运行命令php artisan scout:import "App\Models\Offer",但还是一样,在我的索引中找不到。
我错过了什么吗?有任何想法吗 ?
【问题讨论】:
-
你的模型中有
usedSearchable特征,对吧? -
是的,我的模特优惠中有这个特点
标签: laravel elasticsearch laravel-5.3