我正在寻找一个字段类型,支持比较版本,这意味着我将能够运行lucene查询的版本范围,并只找到相关的版本:例如sdkVersion: [3.0.0.0.1 TO 3.1.1.0]例如,现在我不得不写这样的东西:sdkVersion:[2 TO 2.7.4.4] AND -sdkVersion:2.1?.*,因为2.17实际上小于2.7谢谢
sdkVersion: [3.0.0.0.1 TO 3.1.1.0]
sdkVersion:[2 TO 2.7.4.4] AND -sdkVersion:2.1?.*
64jmpszr1#
我不认为有一个字段类型,将做你所要求的。我将通过始终在sdkVersion字段中存储完整的零填充版本来实现这一点,例如:存储02.07.04.04而不是2.7.4.4,并且存储02.17.00.00而不是2.17这样,对sdkVersion:[02.00.00.00 TO 02.07.04.04]的查询将执行适当的过滤。
sdkVersion
02.07.04.04
2.7.4.4
02.17.00.00
2.17
sdkVersion:[02.00.00.00 TO 02.07.04.04]
1条答案
按热度按时间64jmpszr1#
我不认为有一个字段类型,将做你所要求的。
我将通过始终在
sdkVersion
字段中存储完整的零填充版本来实现这一点,例如:存储
02.07.04.04
而不是2.7.4.4
,并且存储02.17.00.00
而不是2.17
这样,对
sdkVersion:[02.00.00.00 TO 02.07.04.04]
的查询将执行适当的过滤。