問題タブ [foselasticabundle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2839 参照

symfony - Fos elastica : ネストされたオブジェクトの ES データを更新します

私は fos:elastica を使用して Symfony2 プロジェクトに取り組んでいます。ユーザーは好きな場所をいいねしてフォローすることができます。デフォルトでは、ユーザーが場所を気に入ると、「フォロー中」アクションが自動的に追加されます。

まず最初に、これら 2 つのアクションをデータベース (doctrine2) に永続化します。私のデータはdbに正しく保存されています。

インデックス「user_action」を使用して ES クエリを作成すると、場所に関連するすべてのアクションが取得されます (前のようなものと次のもの)。

しかし、インデックス「場所」で同じことを行うと、最初のアクション(いいね)しか得られません。

ES は、提案オブジェクトで userAction を更新できていないようです。

一方、「次の」アクションを永続化するクエリを削除し (いいねの後に自動的に追加されます)、(API を介して) 2 番目の呼び出しを行うと、アクションは db に保存され、代わりにオブジェクトも更新されます。

誰かが私が言ったことと私がやろうとしていることを理解してくれることを願っています^^

マッピング

場所

ユーザーアクション

リスナー

サービス

クラス

現在の結果

ネストされたオブジェクト userAction で場所を取得 (#320)

ID #320 の場所に関連するユーザー アクションを取得します

更新 (解決策)

私は最終的にそれを行う正しい方法を見つけます。データをフラッシュするのが早すぎました。

この間違ったコードを置き換えました

そしてそれは働いています!!!!

これが誰かを助けることを願っています。

0 投票する
1 に答える
1061 参照

symfony - fos elastica populate が永遠にループしている

fos elastica で何が起こっているのかわかりません:

次の結果が表示される場合、エンティティにインデックスを付けようとすると:

最初のエンティティ (ここでは 438 の結果) は正しくインデックス付けされていますが、次のエンティティには移動しないため、各エンティティを手動で入力する必要があります (その後、毎回プロセスを強制終了する必要があります)。

何か案が ?

fos elastica で適切に動作するように、jms シリアライザーをセットアップします。

ここに私の設定があります:

弾性検索

symfony にはエンティティがないため、検索タイプの永続性はありません。ユーザー検索をログに記録するためだけです。

0 投票する
2 に答える
1550 参照

symfony - Unable to set up Parent Child with FOSElasticaBundle

I am trying to setup a parent child relationship and I can't seem to get the mapping config right. I'm using Symfony2.5, FOSElastica 3.0.9 and Elasticsearch 1.4.4

Here is the relevent section from my mapping:

First I populate company, but when I try to populate job I get the following error:

I have tried specifying the routing which is commented out above, but that didn't set the relationship either, I have taken the routing out as it is not mentioned in the docs. Can anyone see where I am going wrong?

0 投票する
1 に答える
3218 参照

symfony - Symfony 2 FOSElasticaBundle: 弾性検索ドキュメントはエンティティと自動的に同期されません: 「fos:elastica:populate」を実行する必要があります

「Foobar」という名前の基本エンティティで FOSElasticaBundle を使用しています。' 'という名前の 1 つのインデックスfoobarを 2 つのタイプ ' foobar_published' と ' ' で定義しfoobar_draftました。問題は、Foobar エンティティが Elastic Search と自動的に同期されないことです。Foobar エンティティを変更するたびに、次のコマンドを実行する必要があります: " php app/console fos:elastica:populate". その後、elasticsearch のドキュメントは本来あるべき状態になります。これは、elastic ドキュメントがデータベース内の関連エンティティのようなものであることを意味します。

常に実行しなくても、elasticsearch のドキュメントを自動的に「最新」にするにはどうすればよいphp app/console fos:elastica:populateですか?

私の設定に何か問題がありますか?

私の composer.json からのバージョン情報:"friendsofsymfony/elastica-bundle": "~3.0.0"

Elasticsearch マッピングは次のとおりです。

Foobar エンティティは次のように定義されます。

FoobarRepository は次のようになります。

コントローラーのテスト方法:

そして最後に、次のクエリでelasticsearchを監視します:

0 投票する
1 に答える
1859 参照

elasticsearch - エラスティック検索クエリにオフセットを追加する

次のコードがあります。

このクエリにオフセットが必要でした。どうすればいいですか?

0 投票する
1 に答える
453 参照

php - FOSElasticaBundle でソートできない

プロジェクトで FOSElasticaBundle を使用して、広告のリストを検索します。すべての結果を取得できますが、「asc」または「desc」で順序付けできません。フィルタリングについて話している別のチュートリアルを見てきました。しかし、それは機能していません。

問題がどこにあるかわかりません!