laravel - PHP - Laravel - Scout:外部管理数据库表(模型)的自动索引
问题描述
是否有可能使用 Laravel Scout自动索引外部管理的数据库表。
例如,我在 Laravel 的外部数据库表上使用模型。属性将从子系统更改。之后 Laravel Scout 应该会自动自动索引新数据。它可能会检查在最后一次索引之后哪些条目在 update_at 或 created_at 处,并为新数据建立索引。
也许已经存在任何解决方案。
谢谢。
解决方案
由于您的表位于外部数据库中,因此我假设它是只读的。运行php artisan scout:import "App\Model"
只会重新索引整个表。
我有一个类似的问题。记录将从外部进程插入到表中。由于我使用的是 laravel-scout-postgres 包,我的表有一个名为 searchable 的列。如果它为空,那么我知道它没有被索引。在php artisan tinker
我可以运行类似的东西$test = App\Models\MyModel::whereNull('searchable')->searchable();
来索引这些记录。我想我最终将不得不编写一个任务/工作来为新记录建立索引。也许您可以识别表中的最近记录并以类似的方式将它们编入索引?
推荐阅读
- sql - 为什么 Postgres EXPLAIN ANALYZE execution_time 与我运行实际查询时不同?
- python - 线程套接字不使用 sendall 传输所有数据
- android - 在 Android Studio 中直接从您计算机上的目录显示图像
- python - Plotly:如何将下拉菜单与熊猫数据框一起使用?
- java - Spring Boot REST 强制响应类型/401 自定义页面不起作用?
- sql - 给定点击流拆分时间间隔
- jquery - 单击时显示最接近按钮的 div 不起作用
- hashtable - 散列,不能插入到散列表
- c# - 如何注入托管工作者服务?
- dolphindb - 在 DolphinDB 数据库中使矩阵的所有负元素为 0 的最简单方法是什么?