問題タブ [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.
solr - Solrは、条件付きのすべてのドキュメントを降格します
inv=0 (0 から 1000 までの可能な値) を持つすべてのドキュメントを結果セットの最後に降格させたいと考えています。クエリの一部として、name desc などの他の並べ替えオプションもあります。
たとえば、以下は私のsolrドキュメントです
以下のソートを実現したい...ここでは、inv=0 のすべてのドキュメントを下にプッシュしてから、「name asc」ソートを適用します。
私のsolrリクエストは次のようなものです
bq: "( : AND -inv:"0")^999.0" & defType: "edismax"
ここで 999 は、結果を降格するために付けたランクです。
このブースティング クエリは正常に機能します。inv=0 のすべてのドキュメントを一番下に移動します。
しかし、&sort=name asc を solr クエリに追加すると、bq よりも "sort" が優先されます。以下の結果に "name asc" が表示されています。
誰でも私を助けてください。?
elasticsearch - エラスティックサーチ ブースト
というインデックスfind
と というタイプがありsong
ます。ソングタイプの構造 :
複数の曲が同じフィールド値を持つ可能性があるため、downloadCount などの人気フィールドで結果をブーストする必要があります。
以下のクエリを変更して、downloadCount で最適化するにはどうすればよいですか?
solr - solrcloud5:クエリ用語を自動的にブーストするようにレキシコンを設定する方法は?
自動クエリ時に重要な用語をブーストしたいのですが、どうすればよいですか? たとえば、クエリ フレーズ:"apple tree",単語 "apple" の重みを "2",higher に "tree" より自動的に設定したいのですが、もっと良い方法はありますか?