問題タブ [elasticsearch-query]
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: 類似製品の検索
私は5000万の製品のリストを持っています。各製品には 200 の機能のリストがあります。200 の機能間で最大の重複がある製品の機能を一致させることにより、類似の製品を探しています。
現在、200 語をスペースで連結し、長い文字列を形成しています。選択した特定の製品に類似した製品を見つけたい場合は、保存されている 200 語の長い文字列を取得し、elasticsearch を検索します。
これにより期待どおりの結果が得られますが、各検索には約 7 秒かかります。これは、検索フレーズが非常に長いためです。これを行い、elastic で最適なオーバーラップを見つけるより良い方法はありますか?
elasticsearch - アドレスの Elasticsearch アナライザーを作成する方法は?
アドレス フィールドにインデックスを付けるためのアナライザーを作成しようとしています。フィールドとクエリには、都市、国、通りの名前/番号、郵便番号の複数の組み合わせを含めることができます。大文字と小文字、語順は無視してください。また、さまざまな言語を処理する必要があります。"los angeles" を含むエントリがある場合、現在は "los" または "angeles" というクエリで返されます。「ロサンゼルス」ではありません。完全な用語でのみ一致を検索するため、トークン化されたキーワードを使用できません...では、どうすればよいですか? EDIT - これは PREFIX 検索用です。EDIT2-標準のトークナイザーを使用すると、「los」、「los angeles」、「angeles」、「angeles los」の検索が機能しますが、たとえば「lo」の検索は機能しません...プレフィックス検索も必要です。私が使用する場合 "
ありがとう。
elasticsearch - サブドメインを持つ URL のみをフィルタリングする Elasticsearch を構築する方法は?
URL を Elasticsearch のフィールドとして保存します。ただし、 にサブドメインを持つドキュメントのみをフィルタリングしたいと思いますurl
。
例えば。
検索結果に
しかし、私は結果を望んでいません
これは Elasticsearch クエリで可能ですか?
elasticsearch - Elasticsearch の同じフィールドでの全文検索と用語検索
私はMySqlのバックグラウンドから来ました。だから私はelasticsearchについてあまり知りませんが、うまくいっています。
これが私の要件です
すべての列に並べ替えオプションがある結果のレコードのテーブルがあります。ユーザーが複数の列に対して複数の値を選択するためのフィルター オプションがあります (たとえば、City は City1、City2、City3 から選択し、Category は Cat2、Cat22、Cat6 から選択する必要があります)。また、ユーザーがテキストを入力する検索バーもあり、一部のフィールド (都市、地域など) に全文検索が適用されます。
この画像で理解が深まります。
私が問題に直面しているのは全文検索です。いくつかのマッピングを試してみましたが、そのたびに全文検索または用語検索のいずれかで妥協する必要がありました。したがって、同じフィールドに両方の検索を適用する方法はないと思います。しかし、私が言ったように、私はelasticsearchについてあまり知りません。したがって、誰かが解決策を持っていれば、それは高く評価されます。
現在適用しているものは次のとおりです。これにより、並べ替えと用語検索が有効になりますが、全文検索は機能しません。