1

カスタム関数 (かなり複雑) を指定し、その関数の値で結果をソートする solr クエリを作成しています。クエリにかかった時間は、200 ~ 400 ミリ秒の範囲でした。この後、追加しました

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

複雑なクエリ全体は次のようになります

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

この frange fq だけを追加すると、クエリにかかる時間が 10 倍になり、約 4 秒かかります。

4

1 に答える 1

2

frangeをfqからqに移動したところ、クエリにかかる時間が200から400msに変更されました。結果のクエリは次のようになります。

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

于 2012-04-06T10:46:46.373 に答える