`
guoyunsky
  • 浏览: 839380 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
3d3a22a0-f00f-3227-8d03-d2bbe672af75
Heritrix源码分析
浏览量:203259
Group-logo
SQL的MapReduce...
浏览量:0
社区版块
存档分类
最新评论

Lucene3.0源码分析(一) 在Eclipse/MyEclipse上建立Lucene3.0工程

阅读更多

    源码分析的第一步就是要在IDE上建立相关工程,然后一步一步的学习进去.建立Lucene3.0.2工程我绕了些冤枉路,所以感觉有必要写下这篇博客:

  

     欢迎加入Heritrix群(QQ):109148319

      1.下载源码:

         从apache官网下载Lucene3.0.2源代码,网址:http://apache.freelamp.com/lucene/java/lucene-3.0.2-src.zip,解压到目录:E:/javaProjects/lucene-3.0.2-src
     
2.Eclipse或者Myeclipse:
           new JAVA Project->Project Name:lucene-3.0.2-src,Contents中选第二个:Create project  from existing source->选中Lucene3.0.2解压的目录也就是E:/javaProjects/lucene-3.0.2-src ->点Finish
     
3.工程已经将建立,可以看见很多红叉叉,大致有以下3个原因导致:
           1)编码问题
              Eclipse默认编码格式是GBK,这里将其改成UTF-8
           2)Ant的jar包没有导入
               同样从apache官网下载,但有版本限制,我这里是ant-1.7.1.jar,可以从附件下载
       3)bdb的jar包没有导入
              Lucene3.0开始使用BDB,Lucene使用BDB的je和db. je是个简单的jar包,而db就需要安装了.je的jar包请见附件,我这里用的是老版本je-3.3.74.jar。而db则需要从oracle下载安装了,我这里用的是它的最新版本5.0.21:
  下载网址:http://download.oracle.com/otn/berkeley-db/db-5.0.21.msi.下载之后进行安装,默认是装在:
  C:\Program Files\Oracle\Berkeley DB 11gR2 5.0.21.安装完成之后我们进入 C:\ProgramFiles\Oracle\Berkeley DB 11gR2 5.0.21\jar目录可以看见两个jar包:db.jar和jdbc.jar.将其导入你新建的Lucene3.0.2工程

4.经过以上步骤,工程上的红叉叉导致就消失了.如果还有其他错误,请留言...
5.接下来将介绍新版本的Lucene有什么改进的地方,由于我老版本用的是Lucene2.2,所以主要基于这两个版本进行比较.

 

 更多技术文章、感悟、分享、勾搭,请用微信扫描:

分享到:
评论
11 楼 zzge163 2013-03-21  
按照你的操作,完成了代码的导入。谢谢分享、
10 楼 roottan 2012-06-05  
有点Nutch 的吗
9 楼 hustcser 2010-08-17  
我试图在eclipse下编译lucene3.0.2时也碰到了这些问题,似乎不像楼上一些人讲的那么简单就解决了。谢谢分享
8 楼 linzy410 2010-07-09  
这样的帖子不知道有什么意义
7 楼 sarin 2010-07-09  
Eclipse默认编码格式是GBK
貌似Eclipse读取的是本地机器的编码吧。在中国默认是GBK。
6 楼 forgood 2010-07-02  
分享 感谢!
5 楼 parabellum_sky 2010-07-01  
完成了,没有红叉
4 楼 parabellum_sky 2010-06-30  
非常感谢,正在看~
3 楼 guoyunsky 2010-06-28  
chenlb 写道
直接 check svn 的 lucene 3.0.2 分支。


呵呵,多谢提醒!
2 楼 surpass 2010-06-28  
chenlb 写道
直接 check svn 的 lucene 3.0.2 分支。

严重同意,没有必要搞那么多啊。
1 楼 chenlb 2010-06-27  
直接 check svn 的 lucene 3.0.2 分支。

相关推荐

Global site tag (gtag.js) - Google Analytics