基于lucene2.2.0的简单索引建立与检索

来源:互联网 发布:激光熔覆技术知乎 编辑:程序博客网 时间:2024/05/17 01:59

      这几天通过阅读《Lucene IN ACTION》中文版,正式开始了对搜索引擎的学习,虽然之前和队友齐力打造了一款校园搜索引擎,但由于团队分工及个人水平,并未涉及具体核心搜索的开发,出于寻找实习及长远发展的需要,痛下苦心,回过头来从头做起,开始学习Lucene,看了几天书后,决定小试身手,写了最简单的索引建立及检索的DEMO,殊不知,万事开头难呐,这个小demo居然差点要掉小命(夸张了一点,嘿嘿)。将书上的代码原封不动的搬到电脑中后,一经编译,错误尽达40个之多,呕心沥血改到5个后,终于无法继续,请教室友,方知包含的lucene包版本不同。赶紧改掉,果不其然,编译是没问题了,然后建立索引,异常的顺利,接着便测试检索,果不其然顺利的又出问题了,居然检索不到,明明索引已经建立成功,居然不能不能检索,这是何等怪事。几个小时过去了……正当万念俱灰之时,伟大的在室友站了出来(这哥们儿很牛的)在他的帮助下,才发现居然是没关掉IndexWriter的对象(痛心疾首啊,本来是写了的,后来才记起是中间整理代码给误删了,喷血……)。好了,不多说,还是把代码贴出来,做个纪念。

索引建立代码。LuceneDemo.java

检索代码。LuceneSearch.java