Lucene 学习

学习流程: 
(1)首先推荐你看看这篇Lucene6.6.0 案例与学习路线,讲得很详细,罗列了各种需要学习的东西:http://www.cnblogs.com/jetHu/p/7050544.html 
(2)首先推荐你看看这篇入门的博文,里边是一个小程序,lucene6能用,上边是一个基本的创建索引和搜索的java代码,你只需要改改文件路径就好。 
http://blog.csdn.net/ccdust/article/details/53447890 
(3)需要代码的话,这篇博文比较好,能用,3.X,4.5,5等版本的都有,比较了一下lucene的改进,其中,lucene5版本的能跑6: 
索引创建:http://blog.csdn.net/zpf336/article/details/45074721 
搜索:http://blog.csdn.net/zpf336/article/details/45079319 
索引域选项: http://blog.csdn.net/zpf336/article/details/45097975 
检查/删除:http://blog.csdn.net/zpf336/article/details/45170965 
(4)这个lucene入门教程还能看,你看一下这个大概的类就好。 
教程: http://www.yiibai.com/lucene/lucene_indexwriter.html 
(5)需要了解lucene内部原理的话,强烈推荐: 
详细的:http://www.cnblogs.com/forfuture1978/category/300665.html 
简单的:http://blog.csdn.net/ayi_5788/article/details/52131049 
(6)API也是需要了解的,建议你去看看APACHE官网读一读Lucene的官方文档,然后再看看核心的API; 
(7)这个的代码非常多,也很详细,但是不兼容的有点多 
这个网址:http://blog.csdn.net/wuyinggui10000/article/details/45538155

与搜索引擎比较 
lucene只是一个索引引擎/查询引擎/部分分析引擎的工具包,不能抓取没有的网页等,而百度或者谷歌的搜索引擎是一个可用的软件,实时性要求更高。 
与数据库比较 
比如说mySQL,MongoDB这些数据库相比,Lucene可以看成是一个拥有搜索功能的数据库系统,而数据库也有索引,二者有什么不同呢。 
(1)功能不同。MongoDB等数据库,主要功能是存储结构化、非结构化数据,数据的写入写出是大头,而Lucene则是强化了了搜索功能弱化了存储功能。 
(2)索引的数据结构不同。我们都知道,搜索引擎是采用从关键字到文件/档映射来搜索的,也就是全文搜索,词典和倒排表;而数据库则是采用B树(MySQL(B+树)/MongoDB(B-树)),虽然降低了了树的层次,但还是顺序搜索,不够快。 
(3)Lucene有分词引擎,而数据库没有这个功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值