lucene按时间排序 我在项目中的应用(三)
来源:互联网 发布:三国志13自创武将数据 编辑:程序博客网 时间:2024/04/30 12:17
排序的关键点有两个:
1:首先你要排序的字段必须是被index的,并且是untokenized的。
如:
2:在检索时候:
如:
/***** 排序 *****/
/*
* 1.被排序的字段必须被索引过(Indexecd),在索引时不能 用 Field.Index.TOKENIZED
* (用UN_TOKENIZED可以正常实现.用NO时查询正常,但排序不能正常设置升降序)
* 2.SortField类型
* SCORE、DOC、AUTO、STRING、INT、FLOAT、CUSTOM 此类型主要是根据字段的类型选择
* 3.SortField的第三个参数代表是否是降序true:降序 false:升序
*/
Sort sort = new Sort(new SortField[]{new SortField("time", SortField.INT, true)});
Hits hits = searcher.search(querystring,sort);
/*
* 按日期排序
*/
Sort sort = new Sort(new SortField[]{new SortField("createTime", SortField.INT, false)});
/***** 过滤器 ******/
QueryParser qp1 = new QueryParser("content",analyzer);
Query fquery = qp1.parse("我");
BooleanQuery bqf = new BooleanQuery();
bqf.add(fquery,BooleanClause.Occur.SHOULD);
QueryFilter qf = new QueryFilter(bqf);
Hits hits = searcher.search(query);
- lucene按时间排序 我在项目中的应用(三)
- lucene生成索引,依据div 的id解析html 我在项目中的应用(一)
- lucene搜索结果分页显示 google、baidu式的分页 我在项目中的应用(二)
- lucene 在项目中的使用
- 在linux中使用命令,根据文件名中的关键字查询文件,并按时间排序
- Android 获取通话记录(按时间排序)
- logcat按时间排序
- ls 按时间排序
- json按时间排序
- Lucene在结果中查询的机制及在我们项目中的应用
- lucene在语料库建设中的应用
- lucene在语料库建设中的应用
- 在coreData里 按时间给对象进行排序
- 我能想到的设计模式在项目中的应用
- .Net单元测试(三) —— XML数据载体在项目中的应用
- Linux文件按时间排序
- android List按时间排序
- Linux按时间排序文件
- 城市应急联动指挥系统——(系统集成)稳定高效的大型项目设计案例
- 防止用户重复登录
- FCKeditor使用说明
- Function实现ALV Table六:页眉页脚
- 寻找
- lucene按时间排序 我在项目中的应用(三)
- jquery flot 实现JS画图表
- javascript动态创建控件的3种方法
- 利用cache防止同一帐户重复登录
- java图片验证代码
- win32API+C分析Windows消息运行原理
- (求助)用傲游上csdn博客时标签栏和网址栏一直显示"袁萌" 的头像
- eclipse 常用快捷键
- Struts下实现AJAX的小例子