Solr関数式を中間変数に格納して、毎回再計算されないようにする方法があるかどうか知りたいです。
たとえば、私の具体的なニーズを考えてみましょう。距離でソートする必要があります(ただし、距離ファセットの場合と同様に、各距離は異なる範囲セットにグループ化されますfrange)。これらの範囲はユーザーが定義でき、任意の長さにすることができます。
たとえば、ユーザーが範囲セット1,2,3を定義すると、送信される式は次のようにSolrなります。
max(map(geodist(),0,1,1),max(map(geodist(),1,2,2),map(geodist(),2,3,3))) asc
そのgeodist()呼び出しを保存/メモ化できますか、またはSolrそのような式を内部的に最適化しますか?