Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Lucene 7进行日期范围查询_Java_Lucene_Range Query - Fatal编程技术网

Java 使用Lucene 7进行日期范围查询

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,但它

在旧的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开始,对传统数值的支持是,您应该开始使用Lucene 6中的点类型

这意味着,目前对它的预期用途应该是:


谢谢,这就是我需要的。我终于使用了LongPoint.newRangeQuery(nam,Long.MIN_VALUE,Math.addExact(VALUE,-1));
IntPoint.newRangeQuery(String field, int lowerValue, int upperValue)