试验过的,如果在索引中的时间date字段用的是string类型而不是date类型时,在从页面拿到某个时间范围startDate和endDate时,可以用TermRangeQuery来进行查询:
Query rangeQuery = new TermRangeQuery("createTime", new BytesRef(new SimpleDateFormat("yyyy-MM-dd").format(page.getStartDate())),
new BytesRef(new SimpleDateFormat("yyyy-MM-dd").format(page.getEndDate())),
true, true);
通过这个查询可以查询string类型的时间字段之间的所有文件。