北在北方

太白枝头看,花开不计年,杯中浮日月,楼外是青天。

导航

2012年6月24日

摘要: 分页查询只需要传入每页显示多少条记录,当前是第几页就可以了。 当然是对搜索返回的结果进行分页,并不是对搜索结果的总数量进行分页,因为我们搜索的时候都是返回前n条记录。 例如indexSearcher.search(query, 100);//只返回前100条记录/** * 对搜索返回的前n条结果进行分页显示 * @param keyWord 查询关键词 * @param pageSize 每页显示记录数 * @param currentPage 当前页 * @throws ParseException * @throws CorruptIndexException ... 阅读全文

posted @ 2012-06-24 21:19 CN.programmer.Luxh 阅读(6355) 评论(4) 推荐(1) 编辑

摘要: 默认根据文档查询的相关度得分来进行排序,得分越高,排名越前。 1、设置Lucene的文档对象Document中的一个促进因子,可以提高相关度得分。Book book = new Book();book.setId(2);book.setTitle("建筑的永恒之道");book.setAuthor("亚历山大");book.setContent("《建筑的永恒之道》提出了一个关于建筑设计、建筑和规划的新的理论、思想.");book.setPrice(65.5F); Document doc = new Document();doc.a 阅读全文

posted @ 2012-06-24 11:58 CN.programmer.Luxh 阅读(1722) 评论(0) 推荐(1) 编辑

摘要: Lucene的高亮器就是给搜索关键词加上HTML标签,这样在网页上显示的时候,可以有不同的突出显示效果。 高亮器会做两个工作: 1)让搜索关键词突出显示。 2)截取出现搜索关键词最多的一段文本生成摘要。 使用高亮器需要引入两个jar文件:lucene-highlighter-3.6.0.jar和lucene-memory-3.6.0.jar。 创建高亮器的代码: //配置高亮器 //默认使用HTML的<B>标签标记关键词//Formatter formatter = new SimpleHTMLFormatter(); //以红色字体标记关键词Formatter format... 阅读全文

posted @ 2012-06-24 10:56 CN.programmer.Luxh 阅读(1570) 评论(0) 推荐(1) 编辑