FoselasticAbundle Indexing Symfonyを停止に遅くします
-
21-12-2019 - |
質問
FoselasticAbundleを使用したElasticsearchでの事件のインデックス作成は機能しません。
これは私の設定からです(app / config / config.yml):
fos_elastica:
clients:
default: { host: localhost, port: 9200 }
serializer:
callback_class: FOS\ElasticaBundle\Serializer\Callback
serializer: serializer
indexes:
website:
client: default
types:
idea:
mappings:
title: { boost: 6 }
persistence:
driver: orm
model: Ideside\IdeaBundle\Entity\Idea
provider: ~
finder: ~
listener: ~
.
これのすべてをコメントしたとき、物事がESで索引付けされていないようにするので、すべてがうまくいくでしょう。しかし、これがconfig.ymlファイルに存在していて、そしてフォームを使用してエンティティを投稿すると、コンピュータファンは2分間狂って行くでしょう、そして次の応答が返されます:
"fatalerRorexception:エラー:最大実行時間120秒を超えた"
config.yml-settingsを変更すると、投稿している特定のエンティティが索引に索引付けされているものの中には問題がありませんが、ESの1つのデータベース行だけで索引付けすることができます。サーバーを停止にしてください。
php app/console fos:elastica:populate
-コマンドはデータベースが空の場合に終了し、1つのデータベース行がESに索引付けされているが、データベース内のかなり適度な量のデータでさえも、ファンが実行されます。 Resetting website
を過ぎずに数分間夢中になる(populate-commandを実行するときの最初の行は端末は印刷されます)。
問題が何であるかを理解するのに役立つかもしれないもの:
-
私は前にこのプロジェクトでeS統合作業を成功させました。データベースに追加されているデータベースの索引付け、データベースに追加された新しいものを検索し、ESを検索します - すべてが魅力のように機能しました。しかし、今までにメインプロジェクトとマージされていない特定のGITブランチにeS-統合が保持され、もう機能しません。
-
ES統合ブランチをマスターブランチのマージングマスターブランチにマージする前に、マスターブランチは、Fosrestbundleを利用していました。
-
他の人々は、マスターブランチを引っ張ったチーム上の他の人が同じ問題を抱えているので、問題はプロジェクトコードで、elasticsearch-nodeではなく(私はできませんが確かに)
あなたのいずれかは何が間違っているかもしれませんか? 深く感謝されているのはあらゆる助けがあります!
より多くの情報やそれ以上のセクションが間違っているものを識別するための助けができるならば、私はもちろんあなたにこれを喜ばしく提供します。