私は Raven ビルド 960 を使用しており、Map/Reduce インデックスを削減しています。reduce 関数の一部のプロパティは数値ですが、文字列として格納されます。Raven はその時点で型情報を持っていないため、これは予期された動作のようです。結果クラスでそのように宣言されている場合、プロパティは対応する数値型 (Int32 など) に適切に逆シリアル化されます。ただし、範囲クエリでは機能せず、数値ではなく文字列として値を比較します。
たとえば、プロパティの 1 つは、もともと 10 進数として格納されていた重量です。次のような範囲クエリを実行するWeight:[3 TO NULL]
と、重みが 3 を超えるすべてのドキュメントを取得するために、重みが 20 のものは返されません。
インデックスの定義ではSortOptions.Float
、重みを指定しましたが、適切に並べ替えられますが、範囲クエリは引き続き失敗します。
Map/Reduce インデックスの数値プロパティに対して範囲クエリを実行するにはどうすればよいですか?