問題タブ [dismax]
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.
solr - multiValued フィールドで一致が得られません
edismax defType および multiValued フィールドを使用すると、一致が得られません。
および schema.xml 定義。
ドキュメントを確認すると、完全に一致するドキュメントが返されます。
しかし、次のクエリを実行すると、numFound は 0 です。
これは、multiValued="false" フィールドでは発生しません。
何か案は?
search - Elasticsearch: Dismax ブーストが機能していないようです
自分のサイトに検索ページがあり、そこで名前フィールドを検索しています。完全一致だけでなく、ワイルドカードとあいまい一致も返す必要があります。ただし、完全一致はページの上部に表示される必要があるため、名前が完全一致、ワイルドカード一致、またはあいまい一致のいずれかであることを確認しようとしています。完全一致が最も高くなり、あいまい一致が最も低くなります。 . 提案により、私は dis_max クエリを使用しているため、名前フィールドごとに個別の dis_max があります。簡単にするために、以下のクエリ例には dis_max の 1 つだけを含めましたが、first_name も検索していると、「first_name」の「must」に 2 番目の dis_max が含まれます。
問題は、ブーストが機能していないように見えることです。dis_max の 2 番目の 2 つのクエリを削除し、"Cotter" のフレーズ マッチのみを実行すると、last_name "Cotter" の結果が得られます。ただし、3 つのクエリをすべて使用すると、最初に得られる結果は「Carter」と「Carder」です。 0.001 で、完全一致のブーストは 10000 です。また、それぞれ値 0.1 と 1 を試しましたが、同じ結果が得られました...ブーストをどれだけ小さくしても大きくしても問題ないようです。
php - Solr dismax: パラメータ 'qs' で検索するフィールドを指定する方法は?
「qs」パラメーターを使用してフィールドを指定する方法を誰かが知っているかどうかを尋ねます。たとえば、このフィールドとコンテンツを含むドキュメントがあるとします
- ID: 1
- 名前: フットボール
- キーワード: サッカー、ゴール、ゴールキーパー
- phrase_keywords: プレミア リーグ、チャンピオンズ リーグ、ゴールデン アワード、
次に、パラメーター qs: 20 で Dismax を使用して「プレミア賞」で検索します。したがって、パラメーターは次のようになります。
結果は「名前」コンテンツになりますが、フィールドフレーズ キーワードにqs:20 を適用するだけです。目標またはプレミア。
私はこのように検索したいので:
ただし、「qs」(近接)を含むphrase_keywordsとキーワードの場合は通常の検索です。
solr - 単純なクエリで Dismax が機能しないのはなぜですか?
全て:
私はSOLRにかなり慣れていません。コンテンツフィールド(保存するがインデックスは作成せず、テキストフィールドにコピー)とタイトルフィールド(保存およびテキストフィールドへのインデックス付きコピー)に「シーズン」を含むドキュメントをアップロードします
次のようなdismaxなしで基本的なクエリを使用すると:
それは非常にうまく機能し、正しい結果を返しますが、タイトルではなくコンテンツの「季節」が多いドキュメントをブーストしたい場合は、dismax のように使用しました (使用方法は完全に、コンテンツがインデックス化されていないためです) 、しかし、少なくとも特定の戻り結果が正しくないことを期待しています):
試合結果が返ってこないのですが、誰か助けてくれませんか? または、dismaxを正しく使用する方法を誰かに教えてもらえますか
ありがとう
solr - dismaxで用語をダウンブーストする方法
全て:
私がやりたいことは、内容フィールドに「季節」が含まれるドキュメントを高く評価し、タイトル フィールドに「季節」が含まれるドキュメントを厳しく罰し、新しく作成されたドキュメントを後押しすることです。
Dismax(またはeDismax)でそれを行う方法を知りたいですか?ありがとう
solr - Solr: copyField を使用する代わりに dismax を使用するにはどうすればよいですか?
私は今、これを少し理解しようとしています。ディレクティブなしでスキーマを作成すると:
何も引っかからないようです。しかし、そのディレクティブを追加すると、物事が魔法のように現れます。?defType=dismax を使用してクエリを実行しようとしていますが、役に立たないようです。
何か不足していますか?スキーマに何か特別なものが必要ですか? 検索する必要があるすべてのフィールドにインデックスを付けています。
考え?
ありがとう!