导入索引后一切正常(包括关系)
问题是主模型不监视关系。
当我更新一个关系时,索引也不会被更新。
当关系被修改时,是否有办法使用类似于Cache::tags
的东西来更新索引?或者是另一种方式
不幸的是,没有使用Scout直接做到这一点的方法。然而,使用另一个Laravel功能,你可以"欺骗"Laravel更新记录。
为每个子类添加一个$touches
变量,其中包含与父类的关系的方法名。例如,如果您有一个带有返回belongsTo()
关系的post()
方法的Comment类,那么您将在Comment类中添加:
protected $touches = ['post'];
当注释被修改时,它将更新父注释的updated_at
字段,Scout将看到并更新该记录。