問題タブ [elasticsearch-7]
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.
elasticsearch - Elasticsearch は、文の途中でプレフィックスを一致させるなど、より高度なケースで複数の提案を行います
私のユースケース: ユーザーがクエリを入力できるときに検索バーがあります。通常のクエリ候補に加えて、複数のタイプの検索候補をユーザーに表示したいと考えています。たとえば、下のスクリーンショットでは、このスクリーンショットでわかるように、会社のセクター、会社、および学校の提案があることがわかります。
これは現在、補完候補と次のマッピングを使用して実装されています (これは Ruby 実装のコードですが、簡単に理解できるはずです)。
これが私のマッピングです(これはRubyで書かれていますが、これをElasticsearch JSON構成に精神的に変換するのはそれほど難しくないと思います
問題は、提案が十分に強力ではなく、文の途中に基づいてオートコンプリートできず、完全に一致した後でも追加の結果を提供できないことです. ES 実装でキャプチャする必要があるいくつかのシナリオを次に示します。
CASE 1 - 文中の接頭辞によるマッチング
CASE 2 - 完全一致でも結果を出す
Elasticsearch でサジェスターを使用してこれを実装できますか? または、ドキュメントに記載されているように、 a を使用しsearch
て新しいsearch-as-you-type
データ型を利用する複数にフォールバックする必要がありますか?query
AWS で Elasticsearch 7.1 と Ruby ドライバー (gem elasticsearch-7.3.0
)を使用しています。
elasticsearch - ネストされたクエリで AND 演算子を使用したクエリ文字列が機能しない。何か案が?
ネストされた子にMifuneとMiller-Meteor の両方の単語が含まれるドキュメントを取得したいと考えています。
ネストの詳細については、https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-nested-query.htmlを参照してください。
ここにマッピングがあります
インデックスに 2 つのドキュメントがあります
以下のようにクエリ
上記のクエリを試しましたが、機能しませんでした query_string AND 演算子でも試しましたが、機能しませんでした