我想知道是否有办法将Solr
函数表达式存储在中间变量中,这样它就不会每次都重新计算。
以我的具体需求为例。我有必要按距离排序(但每个距离都分组在不同的范围集中,就像距离分面的情况一样frange
)。这些范围是用户可定义的,可以是任何长度。
例如,用户定义范围 set 1,2,3
,发送到的表达式Solr
将是:
max(map(geodist(),0,1,1),max(map(geodist(),1,2,2),map(geodist(),2,3,3))) asc
可以存储/记忆该geodist()
调用,还是在Solr
内部优化此类表达式?