在旧的 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 但它只将字符串作为构造函数参数。
谢谢
最佳答案
从 Lucene 7 开始,对旧数字的支持是 removed ,目的是您应该开始使用 Point 类型,即 introduced在 Lucene 6 中。
这意味着,现在它的预期用途应该类似于 this :
IntPoint.newRangeQuery(String field, int lowerValue, int upperValue)
关于java - Lucene 7 的日期范围查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54232918/