Lucene全文搜索查询string时间类型
2017-04-06 13:48
274 查看
试验过的,如果在索引中的时间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类型的时间字段之间的所有文件。
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类型的时间字段之间的所有文件。
相关文章推荐
- 成功将99收藏夹实现基于Lucene的站内全文搜索
- DotLucene:37行代码实现全文搜索
- lucene实现 某段时间内 多个存储字段 多关键字的查询 并且加入排序规则 思路
- Zend Search Lucene实现全文搜索
- sql server中随即搜索出几条数据 全文,取前记录,查询前
- DotLucene:37行代码实现全文搜索
- Lucene.net实现全文搜索
- DotLucene:37行代码全文搜索
- 一个辅助Lucene对数字类型进行索引和搜索的工具类
- Lucene搜索结果排序问题(按时间倒序排的替代解决方法)
- 使用Lucene进行全文检索(三)---进行搜索
- 全文搜索lucene简介
- lucene.net 如何实现全文的搜索
- Lucene.net 实现全文搜索
- Zend Search Lucene实现全文搜索
- DotLucene:37行代码全文搜索
- zz:DotLucene:37行代码实现全文搜索
- Lucene.net 实现全文搜索
- Lucene.net 实现全文搜索
- VC数据库开发日记6: ACCESS中时间类型的查询和正确显示