如何从RavenDB中的Map / Reduce索引对数字属性进行范围查询

时间:2012-08-30 23:39:41

标签: ravendb

我正在使用Raven build 960,我有一个Map / Reduce缩减索引。 reduce函数的一些属性是数字,但它们存储为字符串。这个appears是预期的行为,因为Raven在那时没有类型信息。如果结果类声明它,则该属性可以正确地反序列化为相应的数字类型,例如Int32。但是,它会中断范围查询并将值作为字符串而不是数值进行比较。

例如,其中一个属性是最初以小数形式存储的权重。当进行范围查询(例如:Weight:[3 TO NULL])以便检索权重大于3的所有文档时,它将不会返回权重为20的内容,因为按字典顺序“20”< “3”。

在索引定义中,我已指出SortOptions.Float的权重,并且排序正确,但范围查询仍然失败。

如何对Map / Reduce索引中的数字属性进行范围查询?

1 个答案:

答案 0 :(得分:0)

Eulerfx, 我们将描述如何在索引中存储信息: http://ravendb.net/docs/appendixes/lucene-indexes-usage

对于花车,你需要向乌鸦提供关于它的指示。

Weight:[Fx3 TO NULL] 

会工作