elasticsearch,model,laravel-5.1,observers,Events,elasticsearch,Model,Laravel 5.1,Observers" /> elasticsearch,model,laravel-5.1,observers,Events,elasticsearch,Model,Laravel 5.1,Observers" />

Events 将Laravel 5.1关系数据与Elasticsearch索引同步

Events 将Laravel 5.1关系数据与Elasticsearch索引同步,events,elasticsearch,model,laravel-5.1,observers,Events,elasticsearch,Model,Laravel 5.1,Observers,我有两种型号: 项目/项目翻译(一对多关系) 我创建了ItemObserver,以便与Elasticsearch索引同步数据,该索引用于“创建的/更新的/删除的”事件 它适用于项目模型,但在项目翻译中保存内容之前会触发“创建”事件,因此我还没有访问该数据的权限 我找到的唯一解决方案是为项目翻译创建另一个观察者 似乎每个模型都需要一个观察者 有没有办法让一个共同的观察者来观察事物在其关系中的变化 如果将数据分散在多个表中并从同一表单“同时”更新,则很难维护索引,因为我需要注意数据的保存顺序以及何时

我有两种型号:

项目/项目翻译(一对多关系)

我创建了ItemObserver,以便与Elasticsearch索引同步数据,该索引用于“创建的/更新的/删除的”事件

它适用于项目模型,但在项目翻译中保存内容之前会触发“创建”事件,因此我还没有访问该数据的权限

我找到的唯一解决方案是为项目翻译创建另一个观察者

似乎每个模型都需要一个观察者

有没有办法让一个共同的观察者来观察事物在其关系中的变化

如果将数据分散在多个表中并从同一表单“同时”更新,则很难维护索引,因为我需要注意数据的保存顺序以及何时有所有数据重建索引

我可以使用Elasticsearch父子方法,我会避免这个问题,但我希望将文档保留为嵌套对象