Lucene的学习过程大概是:
1。先搜索到基本介绍的资料,了解他的外延概念
2。上Apache的关于Lucene的网站,下载最新的包和代码,并导入到一个工程中,让jar和源代码attach
3。找到最有代表性的例子,其实作为搜索引擎来说,基本思想就是,输入关键字,搜索结果出来。所以找到一个产生index,搜索结果的两个例子
4。调试,改进这两个老代码,对每一个涉及到的地方,直接到源代码里去看,主要看注释(不得不说,他们的注释真的是很下功夫的,看什么教材可能都还不如直接看看注释,嘿嘿,一家之言)。调试成功,测试后,心里基本有数了
5。总结一下,知道他具体会支持对数据库,物理文件,内存等几种方式的建立索引,知道建立索引有几种模式,知道搜索的模式,都是可以设置的,再有一些可以定制的东西,如果要实现自己的特定业务模式,那就是实现他的接口(面向接口开发哦,赞一个)。 所以,可以说,在没有需要真正实施的项目前,lucene就先看到这里了,真正的应用,那自然是各显神通。比如怎样对各种文件格式支持,你怎样优化数据库,怎样设置你的关键字和stop关键字,搜索结果怎样处理,比如分页啦,缓存啦,高亮了...这些其实不是本身学习lucene范畴的事情了,如果有多年开发经验的人,自然知道怎样处理这些事情。
高效学习,嘿嘿,下面进入SOLR