問題タブ [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 に答える
502 参照

elasticsearch - ElasticSearch _suggest クエリは複数のフィールドを返すことができますか?

提案/オートコンプリートのルックアップと応答を行っているインデックスの次のマッピングがあります。

これは、リクエストのエンドポイントとデータです: site.dev:9200/listingsuggest/_suggest

したがって、これは Minn で始まる都市に一致するドキュメントを検索する場合に機能します。私が抱えている問題は、「Minn」に一致する各ドキュメントの stateOrProvince フィールド値も返したいということです。たとえば、結果セットには次の一致した単語が返されます。

私がする必要があるのは、これを返すことです:

現在の完全な応答:

可能であれば、希望する完全な回答:

これ、またはその応答のいくつかのバリエーションは可能ですか?

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

symfony - ネストされたオブジェクトの変更に関する ES データを自動的に変更する

これは、タイプ product の私のマッピングです。customProductQueryBuilderElasticaには、アクティブなステータスがあり、関連するブランド ステータスがアクティブな製品のみを入力するコードが含まれています。管理者から製品を変更すると、完全に機能します。

私がやりたいことは、ブランドのステータスを非アクティブに変更したときに、関連するすべての製品を ES から削除する必要があることです。

そのために、ここで説明されているように、ブランドを製品のネストとして使用し、そのリスナーを作成しました。これで、ES 内のすべての製品のブランド ステータスを自動的に変更できるようになりましたが、ブランド ステータスが非アクティブに設定されたときにそのような製品を削除したいと考えています。どうすればこれをより良い方法で達成できますか?.

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

symfony - エラスティック検索用のカスタム リポジトリの作成

エラスティック検索リポジトリがどのように機能するかを理解するために、単純なカスタム リポジトリを作成しようとしています。ドキュメンテーションは非常に単純ですが、私はまだそれがどのように機能するのか理解していません。「サービス定義 "fos_elastica.manager" が存在しません。」というエラーが表示されます。これまでのところ、コントローラーを初期化する方法がわからないため、問題はコントローラーにあると思います。また、カスタムリポジトリの構成と作成した単純なクエリが正しい方法であるかどうかを知りたいです。

検索を試みるたびに、この構成でこのエラーが発生します。

これはこれまでの私の構成です: //app/config.yml

これは私のコントローラーアクションです:

これは私の投稿リポジトリです:

yml を使用しているので、これは私の tblpost.orm であるため、エンティティを生成しました。

get postaction を実行するたびに、コンテナーが見つからないというメッセージが表示され、適切に intiaze する方法の例が表示されません。また、これはカスタム クエリを作成する方法ですか?

編集1:

だから私はこれを変更しました:

これに:

そして、このエラーが発生します:

0 投票する
0 に答える
162 参照

elasticsearch - foselasticabundle ネストされた条件検索

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

これが私のインデックスデータです

filterCategoriesネストされたコレクションで条件付き検索を構築しようとしています

つまりtag、お互いの値に依存していtagsますnamefilterCategory

どうすればこれを達成できますか?

0 投票する
3 に答える
3679 参照

elasticsearch - PHP Elastica と Symfony2 FosElasticaBundle でクエリをカウントする

FosElasticaBundle (@dev) を使用して Symfony 2.5.6 プロジェクトに参加しています。

私のプロジェクトでは、Elastic Search でのリクエストの合計ヒット数を取得する必要があります。つまり、通常のリクエストで Elastic Search にクエリを実行していますが、特別な「カウント」URL を使用しています。

「search_type=count」URL パラメータに注意してください。

クエリの例を次に示します。

結果には通常の JSON 応答が含まれますが、 partにドキュメントはありませんhits。この応答から、合計数を簡単に取得できます。

わかりましたhits.total == 81

今、リポジトリから FOSElasticaBundle を介して同じことを行うソリューションを見つけることができませんでした。

私はこれを試しました:

しかし、クラス「Pag​​erfanta」をロードしようとしました。私はPagerfantaを望んでいません。

次に、これ:

しかし、それは常に私に0を与えます。

リポジトリから Elastica Finder サービスにアクセスできれば簡単です (その後、クエリ検索から ResultSet を取得でき、この ResultSet には正しい getTotalHits() メソッドがあります)。しかし、リポジトリからのサービス...ご存知のとおりです。

助けや手がかりをありがとう!