从Laravel外部触发Laravel Scout更新

0 laravel algolia laravel-scout

我有一个Laravel后端,它基本上用作我的数据库及其数据的API和仪表板.每天使用Python脚本直接更新数据到数据库.是否有任何方法可以在PHP项目之外触发Laravel Scout更新(以便在Algolia中更新行)?

我认为唯一的选择是使用Laravel api来处理python脚本和数据库之间的更改,以便只有Laravel可以直接与数据库通信.

但是,我真的更喜欢是否有一种方法可以在不使用Laravel的情况下添加一个侦听器或其他任何内容,因为python脚本非常快.

Jul*_*eau 5

如果你想重新索引一切,这对你来说似乎是最好的方式,我只想通过Python 执行 php path/to/artisan scout:import "App\Model".

如果你想更新每个模型,因为你只会编辑一个非常有限的数字,比如Giorgi说的,我会使用Algolia Python客户端并直接调用Algolia的API.写起来应该很容易. https://github.com/algolia/algoliasearch-client-python