2016-07-25 30 views
0

Solrのドキュメントsaysそのスケール関数:関数xのSolrのスケール機能はどのように機能しますか?

スケール値、それらがminTarget とmaxTarget包括間に入るようになっています。例として

それは言う:

スケール(X、1,2)すべての値が1と2包括間であろう。

私の質問は、どうですか? この関数に78.3を与え、それを1から2の間で拡大しようとすると、1から2の形式にどのように変換されますか?

答えて

2

インデックス内のすべてのドキュメントを通過します(read the sourceが正しく、現在の結果セットではなく完全なドキュメントセットで動作します)。最小値と最大値を見つけて、各ドキュメントの値をスケーリングします提供された2つの数字の間になるように戻します。あなたは0、5、10で文書を持っているとscale(x, 1, 2)呼び出した場合

だから、あなたは11.52バックを取得する必要があります。

ソースからの実際の実装:

return (vals.floatVal(doc) - minSource) * scale + min; 
+0

グレート、ありがとう:) – Amitay

関連する問題