我正在使用Raven build 960,我有一个Map / Reduce缩减索引。 reduce函数的一些属性是数字,但它们存储为字符串。这个appears是预期的行为,因为Raven在那时没有类型信息。如果结果类声明它,则该属性可以正确地反序列化为相应的数字类型,例如Int32。但是,它会中断范围查询并将值作为字符串而不是数值进行比较。
例如,其中一个属性是最初以小数形式存储的权重。当进行范围查询(例如:Weight:[3 TO NULL]
)以便检索权重大于3的所有文档时,它将不会返回权重为20的内容,因为按字典顺序“20”< “3”。
在索引定义中,我已指出SortOptions.Float
的权重,并且排序正确,但范围查询仍然失败。
如何对Map / Reduce索引中的数字属性进行范围查询?
答案 0 :(得分:0)
Eulerfx, 我们将描述如何在索引中存储信息: http://ravendb.net/docs/appendixes/lucene-indexes-usage
对于花车,你需要向乌鸦提供关于它的指示。
Weight:[Fx3 TO NULL]
会工作