0

在旧的 Lucene 版本中,构建日期范围查询很容易:

query = NumericRangeQuery.newLongRange(name, startDate(null if not), endDate(null if not), includeStart, includeEnd);

我切换到 Lucene 7(lucene-core 7.3.1),但找不到可以接受我的日期为 long(date.getTime()) 的相应查询类型 :(

任何人都可以帮忙吗?我尝试了 TermRangeQuery 但它只将字符串作为构造函数参数。

谢谢

4

1 回答 1

1

从 Lucene 7 开始,删除了对遗留数字的支持,目的是您应该开始使用在 Lucene 6中引入的 Point 类型。

这意味着,现在它的预期用途应该是这样的:

IntPoint.newRangeQuery(String field, int lowerValue, int upperValue)
于 2019-01-17T11:18:13.837 回答