Lucene系列学习
泰 戈 尔
只有初恋般的热情和宗教般的意志,人才可能成就某种事业。 -- 川哥
展开
-
全文检索Lucene (1)
Lucene是apache开源的一个全文检索框架,很是出名。今天先来分享一个类似于HelloWorld级别的使用。工作流程依赖我们要想使用Lucene,那就得先引用人家的jar包了。下面列举一下我使用到的jars.lucene-analyzers-common-6.1.0.jar : 分析器支持lucene-core-6.1.0.jar : 全文检索核心支持lucene-highlighte原创 2016-08-01 10:29:01 · 7573 阅读 · 0 评论 -
全文检索Lucene (2)
接着全文检索Lucene (1) 。 下面我们来深入的研究一下,如何使用Lucene!从全文检索Lucene (1)中我们可以看出,Lucene就好比一个双向的工作流,一方面是对索引库的维护,另一方面是对查询过程的支持。同时,这也是Lucene的优雅所在。Lucene索引库构建分析Lucene查询过程分析范例分析下面我会写一个小的demo,大致的功能就是CRUD。类比JDBC,我们不可避免的要写一些原创 2016-08-01 16:51:32 · 7336 阅读 · 0 评论 -
全文检索 Lucene(3)
看完前两篇博客之后,想必大家对于Lucene的使用都有了一个比较清晰的认识了。如果对Lucene的知识点还是有点模糊的话,个人建议还是先看看这两篇文章。 全文检索 Lucene(1) 全文检索 Lucene(2)下面来谈一谈使用Lucene查询的分页机制。分页原理分页就是为了给用户展现一个逻辑性更强,页面更加紧凑的视图效果。相比于数据库实现的分页,Lucene就显得有点逊色了。毕竟数据库是原生支原创 2016-08-01 17:35:09 · 6566 阅读 · 0 评论 -
全文检索 Lucene(4)
经过了前面几篇文章的学习,我们基本上可以适用Lucene来开发我们的站内搜索应用了。但是观察一下目前的主流的搜索引擎,我们会发现查询结果会有高亮的显示效果。所以,今天我们就来学习一下,给Lucene添加以下高亮的显示效果。必备基础我们这次的分享,代码还是基于前面的内容。所以还请仔细阅读前面的文章。全文检索 Lucene(1)全文检索 Lucene(2)全文检索 Lucene(3)高亮原理一般原创 2016-08-01 22:42:20 · 6372 阅读 · 0 评论 -
Compass 更智能的搜索引擎(1)--入门
学完了前面的Lucene系列教程:全文检索 Lucene(1)–入门全文检索 Lucene(2)–进阶全文检索 Lucene(3)–分页全文检索 Lucene(4)–高亮Lucene确实是个好东西,适用性也很强。但是需要对待索引的数据手动的封装,每次都需要从底层开始一点点的设计。对于一个工作量很大的项目而言,简直就是噩梦。所以,我们对于Lucene,了解其工作原理就行了。实际中开发靠得住的原创 2016-08-02 22:01:45 · 8443 阅读 · 0 评论 -
Compass 更智能的搜索引擎(2)--进阶
经过了Compass 更智能的搜索引擎(1)–入门的学习,想必对于Compass的使用有了更深的认识了吧。下面谈点更加切合实际开发的东西。那就是CRUD.面向对象的分页分页获得的一个个的页面本身就是一个对象,所以我这样设计页面Page.java/** * @Date 2016年8月2日 * * @author Administrator */package domain;import ja原创 2016-08-02 22:14:06 · 6454 阅读 · 0 评论 -
Compass 更智能的搜索引擎(3)--高亮,排序,过滤以及各种搜索
要想使得一个搜索系统更加的完美,查询精确度和页面显示算是其中比较重要的两个方面。今天,我们就来谈谈怎么使得我们的搜索系统更加的完美。关于分词分词的好坏直接关系到我们的查询系统的精准度。所以一个更加适合的分词方式很重要。对于中文而言,更是如此。Compass配置分词器简直是不能再简单了。我这里使用一个中科院研制的一个高效中文分词器。JE-Analysis,下载地址配置我们使用xml的方式对分词器进行配原创 2016-08-02 22:44:57 · 10996 阅读 · 12 评论 -
Compass实战 站内搜索
今天早上打算对这两天学习的Lucene以及Compass总结一下,想来想去,还是写个小项目来验证最好了。于是就有了今天的这篇文章。难易程度适合对于Compass或者Lucene刚入门的童鞋,大牛看到后望轻喷 :-)项目预览项目需求这是一个小项目,唯一实现的就是发帖以及站内搜索功能。所以我们的目标很明确了。由于这里仅仅是演示Compass的实现,所以就没有整合数据库的那一块,即保证数据库和索引库信息的原创 2016-08-03 10:04:42 · 7089 阅读 · 3 评论