問題タブ [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 で、 Apple Inc. と apple ( fruit ) の見分け方
Apple Incで「 apple」という単語を検索しながら、作成/作成/区別するために何をする必要がありますか。vsりんご (フルーツ)
たとえば、Apple Inc. と apple as fruit の両方が存在するデータセットで、次のような検索クエリを実行します。
また
elasticsearch - 弾性検索は、文字列が数値的にどれだけ近いかに基づいてドキュメントをスコア付けします
エラスティック インデックスで次の形式のドキュメントがあるとします。
次のようなクエリがあります。
ここで、インデックスに 3 つのドキュメントが含まれているとします。
そして、それらは次のような異なる家番号を持っています:
(doc3 の「a」に注意してください)。
上記のクエリは、結果として数値「11」のdoc1を返します (英数字的に近いため)。
望ましい動作は、最も近い数値を持つドキュメントを最初に返すことです。上記のシナリオでは、これは番号「120」のdoc2です。
どうすればそれを達成できますか?
エラスティック検索情報:
elasticsearch - Elasticsearch 7 - フィールドが検索できないようにする
有効なマッピングを false に設定することで、フィールドがインデックス化されないようにできることはわかっています。これは期待どおりに機能しますが、これらのフィールドのいくつかが将来必要になるのではないかと心配しています。
私の使用例では、 and の製品 SKU を検索していますが、ES7 は正しい結果を返しますが、 andフィールドに dates をt-shirt-small-red
インデックス付けしているため、他のすべても返します。created_at
updated_at
2020-02-08 00:00:00
少なくとも今のところ、アプリ内でこれらを検索する必要はないので、将来の使用のためにインデックスを付けたまま、これらを検索から除外する方法が必要です。将来、これらに対してフィルタリングまたは集計を実行したいと思うかもしれません。
検索を単一のフィールドだけに制限できることはわかっていますが、これも機能しません。これらの 2 つの日付フィールド以外のすべてのフィールドで検索を行う必要があります。
elasticsearch - 次のエラスティック検索にオートコンプリートを追加するにはどうすればよいですか?
ユーザーの検索内容に基づいてオートコンプリートを追加しようとしています。
現在、次のマッピングがあります。
以下は、設定に使用したコードです。
実装したいことは次のとおりです。エンドポイントに対して行われたすべてのクエリを収集して保存し、その上でオートコンプリートを使用したいと思います。たとえば、これまでにすべてのユーザーが次のクエリを作成しました -
誰かが検索するRea
と、次のオートコンプリート クエリが提案されます。
これは、単一のユーザーではなく、日付までにすべてのユーザーによって行われた検索に基づいています。さらに、たとえば過去 1 か月間に行われた上位のクエリは何かを分析したいと思います。
AWS Elasticsearch サービスで ElasticSearch バージョン 7.1 を使用しています。
編集:私のニーズが少し進化したため、最初の質問からかなり逸脱しました。ご迷惑をおかけしましたことをお詫び申し上げます。