Java 使用Lucene 7进行日期范围查询
在旧的Lucene版本中,构建日期范围查询很容易:Java 使用Lucene 7进行日期范围查询,java,lucene,range-query,Java,Lucene,Range Query,在旧的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,但它
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开始,对传统数值的支持是,您应该开始使用Lucene 6中的点类型 这意味着,目前对它的预期用途应该是:
谢谢,这就是我需要的。我终于使用了LongPoint.newRangeQuery(nam,Long.MIN_VALUE,Math.addExact(VALUE,-1));
IntPoint.newRangeQuery(String field, int lowerValue, int upperValue)