lucene日期索引与搜索
来源:互联网 发布:理财 数据采集 编辑:程序博客网 时间:2024/05/22 21:50
工具类里:
TimestampConverter类里的方法:
/**
* lucene建日期索引转换
* @param timestamp
* @return
*/
public String timestampToShortStr2(Timestamp timestamp){
Date date = new Date(timestamp.getTime());
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
return sdf.format(date);
}
/**
* 当前日期作为结束日期进行日期范围搜索时格式转换
* @param date
* @return
*/
public String timestampToShortStr2(Date date){
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
return sdf.format(date);
}
建索引类里:
TimestampConverter converter = new TimestampConverter();
String docDate = converter.timestampToShortStr2(documentInfo.getCreatedate());
doc.add(new Field("docDate", docDate , Field.Store.YES, Field.Index.TOKENIZED));
搜索类里:
//日期范围
String createDateStart = docSearchParam.getSearchCDateStart();
String createDateEnd = docSearchParam.getSearchCDateEnd();
if(!(NullHelper.nullOrBlank(createDateStart)&&NullHelper.nullOrBlank(createDateEnd))){
if(NullHelper.nullOrBlank(createDateStart)){
createDateStart = "20000101";
}else if(NullHelper.nullOrBlank(createDateEnd)){
//设置当前日期为结束日期
Date now = new Date();
TimestampConverter converter = new TimestampConverter();
createDateEnd = converter.timestampToShortStr2(now);
}
Term start = new Term("docDate",createDateStart.replace("-", ""));
Term end = new Term("docDate",createDateEnd.replace("-", ""));
Query rangeQuery = new RangeQuery(start, end, true);
booleanquery.add(rangeQuery, BooleanClause.Occur.MUST);
}
- lucene日期索引与搜索
- Lucene创建索引与搜索索引
- Lucene创建索引与搜索索引试手
- lucene学习--创建索引与搜索
- lucene-索引日期与索引数字和排序
- lucene-多Field搜索与多索引搜索
- lucene-多字段、多索引搜索与多线程搜索
- lucene--创建索引,搜索
- lucene搜索索引
- Lucene多索引搜索
- Lucene-搜索索引
- Lucene-索引创建&搜索
- lucene搜索索引
- 【Lucene&&Solr】Lucene索引和搜索流程
- Lucene数据索引搜索示例
- Lucene 建立索引和搜索
- Lucene 索引和搜索过程
- Lucene索引&搜索核心类
- GCC compilation stage
- 使用的 SQL Server 版本不支持数据类型“date”的解决方法
- lucene搜索优化
- c++文件指针总结
- java合成jpeg图像 压缩问题 resize问题
- lucene日期索引与搜索
- 使用Python调用工作目录下所有快捷方式
- 一种朋友
- struct2.0(一)
- Java Annotation基本介绍
- mysql绿色版安装问题解决(ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061))
- struct2.0(二)
- 了解 ibatis
- cctype字符函数