問題タブ [ongr]
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.
php - Elasticsearch Prefixfilter の特殊文字が機能しない
PHP で ongr-elasticsearch バンドルを使用し、PrefixFilter を追加したいと考えていました。プレフィックスの前にスラッシュを追加しても機能しません。ここで、ElasticSearch HQ Plugin で作成したクエリを次に示します。
編集:
FXIED: クエリを使用するには、カスタム pathAnalyzer を使用する必要があります
php - Symfony2 Advanced (Elasticsearch) 検索フィルター
Symfony2 と Elasticsearch を使用してアプリケーションを開発しています。ORM 方式を伝えるために、私は Ongr ElasticsearchBundle ( https://github.com/ongr-io/ElasticsearchBundle ) を使用します。
私のプロジェクトでは、テーブルにデータを表示するページがあります。ユーザーは、このデータをフィルタリングできる必要があります。そこで、フォームコレクションを含むフォーム (エンティティなし) を作成しました。FormType は、Javascript を使用してこのコレクションに (数回) 追加できます。この FormType には、テキスト フィールドとドロップダウンが含まれています。ドロップダウンには、特定の Elasticsearch ドキュメント (Doctrine エンティティに相当) のすべての可能なフィールドが入力されます。したがって、ユーザーはドロップダウンからフィールドを選択し、このフィールドはテキストフィールドの値と一致する必要があります。
これは実際に機能しますが、これを検証する方法を見つけようとしています。値はテキストフィールドに入力されるため、フォームは常に有効です。ただし、一部のフィールドは整数または日付にする必要があります。
php - PHP と Elasticsearch は、返されるオブジェクトにスコア/関連性を含めます
そのため、PHP Symfony と Ongr-Elasticsearch バンドルを使用して、ドキュメントをクエリし、一致するオブジェクトを返します。結果は関連性/スコアでソートされているように見えますが、実際の関連性/スコアはオブジェクト自体には含まれていません。
これは可能ですか?フロントエンドに送信するものにスコアを含めて、それを処理できるようにしたいと思います。
コード:
elasticsearch - ONGR の Elasticsearch マッピングにブースティングを追加するにはどうすればよいですか?
ONGR セットアップでドキュメントを強化したいと考えています。ここに示すように、これを行う最も効率的な方法は、マッピングに追加することです。
ONGRでそれを行うにはどうすればよいですか?
php - doctrine symfony2 を使用した ongr-io elasticsearch バンドルの実装
私たちの symfony2 プロジェクトでは、ongr-io バンドルを使用して Elasticsearch を実装したいと考えていますが、システム全体は教義に基づいて構築されています。エンティティの代わりにドキュメントを使用してデータベース全体を完全にやり直すことなく、どうにかして ongr-io elasticsearch バンドルを使用することは可能ですか?
インデックスを作成するエンティティ (検索用のフィールドは、name、ChildCategory、および ParentCategory です):
elasticsearch - Symfony の ONGR Elastic Bundle を使用した部分文字列検索
Symfony3 プロジェクトにhttps://github.com/ongr-io/ElasticsearchBundleを使用しています。このバンドルの理由は、私のプロジェクトが推進力を使用しているためです。
これまでのところ、すべてが順調で、非常にうまく機能しています。しかし今、単語の部分文字列を検索する機能を追加したいと考えています。たとえば、Test01、Test02、Test03 などの名前のアイテムがあり、たとえば Test を検索しようとすると、結果が得られません。Test01 のように単語全体を入力したところです。
ワイルドカード検索の可能性について読んだことがありますが、別の解決策では、ngram または edge_ngram を使用する方がより良い解決策になると言われています。
次のように構成で指定しようとしました
しかし、思い通りの結果は得られませんでした。誰でもそれで私を助けることができますか?フィルターとアナライザーの違いは何ですか? さまざまなタイプのさまざまなフィールドで検索したいので、MultiMatchQuery を使用しています。
「not_analyzed」フィールドも定義しようとしました。
あなたの助けを願っています!
ありがとう。
elasticsearch - OXID ショップと ONGR の間の接続を確立するにはどうすればよいですか?
私たち (私と私のチーム) は、次のプロジェクトで必要となる ONGR と OXID がどのように相互に通信するかについて調査を行っています。我々は既に ONGR バンドルのデモ アプリをセットアップしており、動作しています。
しかし、ONGR と OXID の間の通信を確立するためにどのバンドルを使用する必要があるかわかりません。github の ongr-archive内に「OXIDConnectorBundle」が 1 つ見つかりましたが、このバンドルは github OXIDConnectorBundle リポジトリに記載されているように非推奨です。Symfony 3 バージョンに「OXIDConnectorBundle」をインストールしようとしましたが、インストールに問題があり、インストールに失敗しました。OXIDConnectorBundleの詳細については、このリンクを確認してください: https://github.com/ongr-archive/OXIDConnectorBundle
ONGR と OXID 間の通信を確立するための安定したバンドルが他にある場合は、ご案内いただけますか?
以下は、ONGR の理解を深めるための役立つリンクです。
ONGR: http://ongr.io/