2017-01-27 1 views
1

コンピューティング・スコアなしでdismax照会を実行できますか?私はいくつかのテストを行うためにこれを必要とします.Solrの検索パフォーマンスでスコアコンピューティングの影響は何ですか?コンピューティング・スコアなしのSolr照会

今のところ、私は次のようなdismaxクエリを持っています: { limit : 10, params:{ defType:"dismax", q:"${query}", q.op:"${operator}", qf:"${fields}", indent:"off" } } 私は欲しいものを達成するための簡単な方法はありますか?たぶん私はフィルタのクエリを使用する必要がありますが、どのように私は演算子を指定し、それはfqの任意の処理なしであるので、ユーザーからクエリフェーズを使用できますか?

答えて

0

あなたはintroduce different query parser through localparamsできるので、のようなもの:

q=*:*&fq={!type=dismax qf='${fields}'}${query} 

...動作するはずです。これらがあなた自身を拡張するローカル変数でない場合、構文は若干異なるかもしれません。

+0

これがどのように役立つかわかりません。私のクエリはうまくいきますが、私が必要とするのは同じクエリですが、スコアコンピューティングがなくても - 私のクエリに一致する最初の/ランダムな結果が返されます。私のクエリの変数はJMeter変数です。 – jgr

+0

'fq'句はスコアに影響しません。メインクエリはすべてのドキュメントに一致し、スコア(' *:* ')を与えません。これにより、ドキュメントはデフォルトでluceneインデックス順に返されます。ランダムな順序で結果を返す場合は、[ランダムフィールドで並べ替える]ことができます(http://stackoverflow.com/questions/25234102/solr-return-random-results-sort-by-random)。一定のスコアリング関数のクエリを、スコアのハックとしてソートすることもできます(つまり、 'abs(0)'など)。 – MatsLindh

+0

@jgrスコアリングを無効にするとパフォーマンスが向上しましたか? – jagguli

関連する問題