スコアを計算せずにdismaxクエリを実行することは可能ですか?私はいくつかのテストを行うためにこれを必要とします.Solrの検索パフォーマンスでスコアコンピューティングの影響は何ですか?
今のところ、私はこのようなdismaxクエリを持っています:
{
limit : 10,
params:{
defType:"dismax",
q:"${query}",
q.op:"${operator}",
qf:"${fields}",
indent:"off"
}
}
私が欲しいものを達成するための簡単な方法はありますか?たぶん私はフィルタのクエリを使用する必要がありますが、どのように私は演算子を指定し、それはfqの任意の処理なしであるので、ユーザーからクエリフェーズを使用できますか?
回答:
回答№1は0あなたはできる localparamsを使用して異なるクエリパーサーを導入する、そうですね。
q=*:*&fq={!type=dismax qf="${fields}"}${query}
..働くはずです。これらがあなた自身を拡張するローカル変数でない場合、構文は若干異なるかもしれません。