如何使查询匹配指定范围的非标准类型中的值?

时间:2016-06-29 19:51:02

标签: lucene lucene.net

对于标准版本,我发现它很简单

NumericRangeQuery.NewIntRange(item.Name, item.MinValue, item.MaxValue, true, true))

它适用于大多数常见的数字类型。 但我想做的是使用Date和decimal这样的数据类型进行范围查询。

我怎么能实现这个目标?

1 个答案:

答案 0 :(得分:0)

对于日期,请将它们存储为整数。所以2016年7月23日= 20160723 如果您想要小时或分钟或秒,只需将这些数字添加到右侧。对于较长版本,您可能需要切换到long(Int64)。 如果你想要更精细的谷物,那么存储Ticks。 毕竟只需使用适当的NumericRange查询。

在Lucene.net 3.0.3中,最佳浮动精度是Double