問題タブ [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.
symfony - Elastica 検索 Elastica\Result を実際の doctrine オブジェクトに変換する方法
symfony2 と doctrine 2 で FOSElasticaBundle を使用しています。
検索結果から実際の教義オブジェクトを取得する方法がわかりません。これがデフォルトの動作であるという印象を受けていますが、次のような結果が得られます。
これが私の FOSElasticaBundle 構成です。
そして私のコントローラーのコード:
カスタムリポジトリメソッドを使用してオブジェクトを取得できることは理解しましたが、その時点に到達する前に、オブジェクトを取得するデフォルトの方法は何ですか? (ここでは、モデルのインスタンスであるレシピ オブジェクトが必要です)。
どうもありがとう !
symfony - Elastica Results : インデックス全体を検索するときに教義オブジェクトを取得する方法
FOSElasticaBundle の発見を続けます。
これで、実際の教義エンティティを取得する方法がわかりました:
Elastica\Result インスタンスとは対照的に:
しかし、私は呼び出すことができるようです
でも電話できない
では、インデックス全体を検索してドクトリン オブジェクトの結果を取得するにはどうすればよいでしょうか。
symfony - FOSElasticaBundle のソートが機能しない
私のエラスティカ型の構成は次のようになります。
FOS\ElasticaBundle\Repository を拡張する Repository クラスがあり、並べ替え以外はすべてうまく機能します。
完全に順序がなく、無関係な結果が得られます。次に、モデル ID をインデックスに追加し、ID で並べ替えようとしましたが、成功しませんでした。
php - 以前は正常に機能していたスクリプト スコアで ElasticSearch エラーが発生する
ElasticSearch (FOSElasticaBundle 経由で Elastica を使用) によってインデックス付けされたエンティティ タイプがいくつかあります。それらはすべて、格納された整数である「重要性」プロパティを持っています。
私は、重要性に基づいて結果をソートするのにうまく機能する関数スコア クエリを使用しています。
エラスティカでは、次のようになります。
最近新しいエンティティタイプにインデックスを付けるまで、これはうまく機能しています。この新しいエンティティ タイプには、格納された整数でもある重要度プロパティもあります。ここで、新しいエンティティまたは古いエンティティ (以前は正常に機能していた) のいずれかでこの同じ Function Score クエリを使用すると、次のようなエラーが発生します。
一部の検索では、params が ElasticSearch 全体でグローバルであるという多くの考えが得られるため、「importance」という名前の他のエンティティに、どこにも整数ではないパラメーターがある可能性がありますが、そうではありません。私がデータベースに持っている唯一の「重要な」パラメータは、すべて同一の整数です。
-XPOST ' http://localhost:9200/index/_optimize?max_num_segments=1 ' を試しましたが、これも何も変わらないようです。別のスタックオーバーフローの議論に基づいて、エンティティタイプの1つで「整数」値を「ロング」に変更し、エンティティのインデックスを再作成しようとしましたが、これも何もしませんでした。
誰にもアイデアはありますか?ここ数日、髪を抜いています。
symfony - ElasticSearch は結果の繰り返しスニペットを強調表示します
FOSElasticaBundle を使用して、この構成で ES ドキュメントのインデックスを作成しています。
ES のハイライト機能を使用しようとしています。リクエストの例を次に示します。
結果は次のとおりです。
元の内容はUne jeune personne blonde se tenait en partie double, elle avait choisi.
さまざまなアナライザー構成とドキュメントの再インデックス化を使用していくつかのテストを行いましたが、すべてのスニペットの適切な強調表示が得られませんでした: 1 つが強調表示され、他のスニペットが強調表示されない場合もあれば、何も強調表示されない場合もあります。
アナライザーとハイライト プロセスの間の問題は何ですか? 構成の何が問題になっていますか?