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

symfony - エラスティック検索で異なる日付形式を検索する

次の構成で、mysql データベースの日付列にインデックスを付けました。

異なる日付形式を使用してエラスティック検索をクエリするにはどうすればよいですか? たとえば、「10 月 1 日」または「10 月 1 日」を検索すると、インデックスとして 2015-10-01 を持つすべてのアイテムが検索可能になります。

エラスティックサーチでそれを行う方法はありますか、それともファインダーに渡す前に日付をフォーマットする必要がありますか?

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

php - symfony2 プロジェクトで elasticsearch を使用した範囲フィルター クエリ

私のコントローラー アクションでは、上記のコードを使用して、elasticsearch データを $min、$max (このコントローラーに渡される変数) の価格の間でフィルター処理しています。どういうわけか、返されたデータがクエリの正しい結果ではありません。

FOSElasticaBundle メソッドを実装するために間違ったメソッドを使用していますか? また、誰かが symfony2 で Elasticsearch を使用する方法、または FOSElasticBundle でクエリを作成する方法に関するいくつかのリンクまたはチュートリアルを共有できれば、非常に役立ちます。

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

symfony - Elastica FOSElastica Symfony2 アナライザーが機能しない

Elastica/FOSElastica がどのように機能しているかを理解しようとしています。製品名が検索文字列と完全に一致する、非常に単純な検索クエリのように、問題なく実行できました。

これは良い検索方法ではないため、より良い検索結果を実行するには、アナライザーを追加する必要があります。しかし、彼らは働いていません..

このサンプルコードをコピーして貼り付けようとしました(もちろん、インデックス/タイプを挿入しました)=> http://obtao.com/blog/2013/10/configure-elasticsearch-on-an-effective-way/#comment-16733

そこで、私の質問は次のとおりです。アナライザーを機能させるにはどうすればよいですか? コントローラーにそれらを適用する必要があると思いますが、それをどのように行うかは完全にはわかりません...

これは私の設定です

これは私のコントローラーです:

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

symfony - foselasticabundle リクエストでフィルターを追加する

foselasticabundleを使用してelasticasearchサーバーで検索リクエストを行うsf2サービスがあります。最初に、フィルターを使用してリクエストを作成しました:

私のコントローラーでは、このリクエストの数を取得します:

このコードは正常に動作します。配列に基づいてフィルターを追加したい:

この新しいフィルターをクエリに追加する良い方法も見つかりませんでした。この件でお役に立てれば幸いです。前もって感謝します

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

php - Symfony エラスティック アップデート

"friendsofsymfony/elastica-bundle": "~3.0" "ruflin/elastica": "~2.1,<2.3" と php 5.5.9 があり、elasticsearch を 1.7.3 から 2.0 に更新し、更新または作成しようとするとfos:elastica:populate のようなインデックス エラーが発生しました

更新後にこの問題を解決する方法を見つけようとしましたが、見つかりませんでした。FOSElasticaBundle を dev-master / 3.2.x-dev に更新しようとしましたが、まだ問題があります。今elasticsearch 2.0の解決策はありますか?

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

php - elasticsearch: 特定の値の特定のフィールドに追加のブーストを適用する

FOSElasticaBundleを使用する Symfony 2.7.6 アプリケーションがあります。

2種類の検索があります:

  1. キーワードのないもの。この場合、フィルターのみが適用され、すべてのドキュメントのスコアは 1 です (場合によってはランダムな順序で)。この場合の主なクエリは次のとおりです。

    /li>
  2. 1 つはキーワードで、同じフィルターが適用され、一致はフィールドのリスト (異なるブーストを持つもの) に対して再度実行されます。結果はスコアごとに保存されます。主なクエリは次のとおりです。

    /li>

これら2つの検索はうまく機能しています。

両方の検索で、特定のフィールド値に動的ブーストを適用したいと考えています。としましょう: if field5 == 'value' then add boost 15(15 は単なる例です。追加のブースト値を選択する必要があるかどうかを確認するためにテストを行います) ここで使用される値はキーワードではなく、別のパラメーターです。

FunctionScoreおよびクエリを使用してみましたBoostingが、成功しませんでした。非常に単純なelasticsearchクエリのヒントをいただければ幸いです。