私はelasticaバンドルでsymfony2プロジェクトをインストールしました。elasticsearchは実行中です。 fos_elasticaを設定して、エンティティ(例の車)がelasticsearchで自動的に再インデックスされるようにしました。 すべて正常に動作します。ここでSymfony2/Elastica-bundle
は、それがどのように動作するかです:エンティティがデータベースに保存されたときに、私のコントローラで
$em->flush();
そして、それはContainerAwareEventManager.phpで
$this->dispatchPostFlushEvent();
、今を呼び出します(ディスパッチイベント()内の)弾性検索でエンティティを再インデックスするイベントを発生させるメソッドディスパッチイベントを見つけることができます
私がやることを期待私は、使用のこの種の意味はなく手動の自動に
このイベントを発生させている。
$em->flush();
$em->flushAndReindexEs();
それとも
$em->flush()
$this->raiseEvent('reindex-elastic-entity', $em, array('title' => 'string')
を誰かが行う簡単な方法を参照してくださいんそのようなこと ?
私はdispatchEventを調べることに努めています。
すべてのヘルプは参考になります。) Thxを