問題タブ [solr-boost]
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 - ブールクエリ内でインデックスクエリをブーストする方法
だから私が達成しようとしているのは、インデックスごとにカスタマイズされた検索可能なフィールドとの部分的な一致です。検索する値でを生成し、match_phrase_prefix
それが複数の単語である場合は、単語ごとに別の を生成します ( を使用できますprefix
が、バグがあるか、設定が文書化されていません)。
この場合、私は"belden cable"
;を検索しようとしています。クエリは次のようになります。
私のターゲット検索は、"belden cable"
最初にある結果を取得し、次に"belden"
orのみを検索すること"cable"
です。
これは (例によって) を含む 4 つ"belden cable"
の結果、次に のみを含む結果"cable"
、さらにの結果を返します"belden cable"
。
検索の完全な価値を持つ結果を後押しするにはどうすればよいですか?("belden cable")
単語と分離された単語の両方のインデックスクエリを分離しようとしましたが、関連性が最悪の結果が得られます。
match_phrase_prefix
また、結果を変更せずにfor内で boost ステートメントを使用してみまし"belden cable"
た..
ruby-on-rails - Elasticsearchで最も近いcreated_atフィールドをブーストするには?
いくつかのブースト ルールに従ってクエリ結果を並べ替えたいと同時に、できるだけ作成日で並べ替えたいのですが、created_at 並べ替えを追加すると、すべてが変更され、結果が関連しなくなります。したがって、それを行う唯一の方法は、created_atフィールドをブーストすることだと思います(最新のものは、そのブーストのスコアを計算する際に最大のボーナスを持っています)が、それを実装する方法がわかりません。これは私のクエリです:
solr - フィールドで並べ替えられた結果の上にSolr昇格した結果を取得する
Solr 5 を使用しています。表示順序フィールドの並べ替えを Solr クエリに適用でき、正常に動作します。高められた特定の結果があり、常にそれらを最初に求めます。並べ替えを削除すると、標高は正常に機能します。ただし、両方を一緒に機能させることはできません。
最初に昇格した結果を一番上にリストし、次に表示順序フィールドに基づいて他の結果をリストします。
ただし、これを行う方法が見つかりません。どんな助けでも大歓迎です。
前もって感謝します。
solr - Solr カスタム加重/関連性
私はsolrの関連性やスコアリングによるソートのようなことをしたいと思います。ただし、SOLR の関連性には、定義されたスコア (tf-idf) があります。
例:フィールド「NAME」によるブーストメソッドがあり、レコードが返されます(solrのスコアと予想されるスコアを使用)。
AAブーストスコア3
BBブーストスコア2
ABブーストスコア1
ID、名前、スコア、Expected_Score
1、AA、8、3
2、AA、6、3
3、AA、6、3
4、AABB、7、6
5、BB、9、2
フィールド名だけではなく、クエリからのデフォルトのスコアに基づいているため、solr の関連性が NAME "AA" に異なるスコアを与えることがわかります。また、最も重要なのは、「BB」は「AA」に比べて高いスコアを与えられますが、ブースタースコアは低くなります。
他のフィールドの影響を受けずに、カスタマイズされたフィールドとデータのみに基づいてスコアリングをブーストしたいと思います。MySQL Weightage (フィールドの重み付けの組み合わせに基づいて結果を並べ替える) と同様ですが、SOLR では
search - solrクエリでブーストファクターを適切に使用する方法は?
わかりましたので、次のように qf で多くのフィールドを使用しています。
しかし、フィールドの資金調達タイトルの正確な一致が一番上にあることを本当に望んでいます。
この前の qf の設定では、32 の位置にあります。
私が資金調達のタイトルを増やしているとしましょう:
しかし今でも、fundraiseTitleExact の完全一致は 27 位 (5 位上) に過ぎず、それ以上上がらない。
このフィールドを他のフィールドよりも優先するにはどうすればよいですか?
search - Solr の関連性と最適なアプローチの促進
シナリオは、複数のフィールド値でドキュメントをブーストすることです:
" "、" "、" " 、" " というCategory
値を含むフィールド " " があります。News
image
video
audio
ここで、上記のフィールド値に基づいて、それらにブースト (優先度) を与えたいと思います。たとえば、" " が最高の優先度を取得し、" " よりも " "News
が続きます。video
audio
カテゴリと同様に、フィールド値に基づいて同じ方法でブーストする必要があるフィールドがいくつかあります。
元。ブースティングルールは、
... すぐ
だから私はソリューションReferenceに出くわしました。検索関連性の結果セットを計算するための最良の方法を見つけようとしています。
solr - 特定のフィールドの値 (数値) が特定の範囲内にあるかどうかに基づいてスコアをブーストします
フィールド A の値が特定の数値より大きい場合、レコードの一致スコアを上げたいと考えています。
例えば A の値が 4 より大きい場合、5 のブーストを与えたいと考えてbf
いbq
ます。
どうすればいいですか?
hybris - Hybris: デフォルトのブースト値を変更
特定のメーカーの商品を常に上位に表示したい。バックオフィスからブーストルールを適用してみました。しかし、ブースト ルールを適用した後でも、製品は上部に表示されず、代わりに下部に表示されます。これは、ブースト ファクターが十分でないためと考えられます。
デフォルトのブースト ファクターは 100 に設定されています。この値をバックオフィスなどから変更する方法はありますか?