我们正在进行一个 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 后,查询所需的时间增加了十倍,因此大约需要 4 秒