2016-10-24 2 views
0

私はSymfonyアプリケーションでFOSElatica Bundleを使用しています。ManyToManyのFosElasticaインデックスの更新

私はこのようなManyToOne関係を持つ2つのエンティティ、しました:

ひずみユーザーがチューブを変更したときに、私が望むひずみ

上 OneToManyチューブに

チューブ ManyToOne、それをFOSElasticaのひずみのインデックスを作成しますが、FOSElasticaはDoctrineイベントをリッスンしてElasticsearchでインデックスを作成し、ManyToOneリレーションシップはひずみのトリガーをアクティブにしません。

Tube上のListener/Subscriberを使用して、手動で添付されたStrainのインデックスを作成する関数を呼び出すことをお勧めします。

しかし、どのサービスがサブスクライバに挿入されているのか、FOSElasticaで手動でインデックスを作成する方法はわかりません。

答えて

0

私はコントローラでこれを使用できます: $ this-> container-> get( 'fos_elastica.object_persister.index.type') - > replaceOne($ entity);

$ this-> container-> get( 'fos_elastica.object_persister.index.type') - > replaceMany([$ entity1、$ entity2、$ entity3]);

関連する問題