2012-04-05 13 views
1

私たちはカスタム関数(かなり複雑です)を与え、その関数の値で結果をソートするsolrクエリを作成しています。照会に要した時間は、200〜400ミリ秒の範囲であった。この後、私たちはそう全体の複雑なクエリは、それが取るので、クエリは、10回上がるいるのにかかった時間FQちょうどこのFRANGEを追加した後複雑なカスタム関数のパフォーマンス問題を伴うFrangeを持つSolrクエリ

solr/select?customFunc=complexFunction(querySpecificValue1,querySpecificValue2)&sort_by=$customFunc&fq={!frange l=40 u=100}$customFunc...

のように見えます

fq:{!frange l=40 u=100}$complexCustomFunction

を追加しました約4秒

答えて

2

私はちょうどfqからqにfrangeを移動し、それは200から400msの間のクエリにかかる時間を変更しました。 結果のクエリは次のようになります。

customFunc=complexFunction(querySpecificValue1,querySpecificValue2)&sort_by=$customFunc&q={!frange l=40 u=100}$customFunc...

関連する問題