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 后,查询所需的时间增加了十倍,因此大约需要 4 秒

4

1 回答 1

2

我们只是将 frange 从 fq 移动到 q ,这将查询所用的时间从 200 毫秒更改为 400 毫秒。结果查询现在看起来像这样:

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

于 2012-04-06T10:46:46.373 回答