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
そのような式を内部的に最適化しますか?