(这里事先必须已经装好jdk 对于安装jdk有疑问的可以看我之前写的ubuntu下安装编译jdk。也可以直接 sudo install  openjdk-6-jdk)

1.安装lucene(这里我事先试了一下lucene-4.3.1的,均出现了问题,目前为止,这个3.0.3的版本经测试是可以的)

wget http://apache.mirror.phpchina.com/lucene/java/lucene-3.0.3.tar.gz
不是lucene-3.0.3-src.tar.gz,这个无lucene-demos-3.0.3.jar和lucene-core-3.0.3.jar
在目录下:
tar zxvf lucene-3.0.3.tar.gz
mv lucene-3.0.3 /usr/share

查看解压文件里面的build.txt里面有lucene配置的的基本步骤,根据提示,ant是必须的,我们现在要把ant的安装补上.


2.安装ant(对下面的步骤觉得有难度,也可以直接 sudo install ant 来自动安装 ant)

http://ant.apache.org/bindownload.cgi

ant是一个基于JAVA的自动化脚本引擎,脚本格式为XML。除了做JAVA编译相关任务外,ANT还可以通过插件实现很多应用的调用,比make脚本来说还要好维护一些。

wget http://apache.mirror.phpchina.com/ant/binaries/apache-ant-1.9.2-bin.tar.gz

在对应目录下:
tar zxvf apache-ant-1.9.2-bin.tar.gz

mv apache-ant-1.9.2 /usr/share/

vim /etc/profile

加上
ANT_HOME=/usr/share/apache-ant-1.9.2
export ANT_HOME


编辑
PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin

3 继续设置lucene
vim  /etc/profile
增加
LUCENE_HOME=/usr/share/lucene-3.0.3
CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar:${LUCENE_HOME}/lucene-core-3.0.3.jar:${LUCENE_HOME}/lucene-demos-3.0.3.jar

JAVA_HOME=/usr/share/jvm/java

4.测试lucene demo
在lucene目录下,
cd ./src/demo
java org.apache.lucene.demo.IndexFiles /usr/share/lucene-3.0.3/src(
该命令将src目录下的文件建立索引文件index

如果路径正确会出现如下:
adding /usr/share/lucene-2.3.2/docs/demo.pdf
adding /usr/share/lucene-2.3.2/docs/demo2.html
adding /usr/share/lucene-2.3.2/docs/gettingstarted.html
adding /usr/share/lucene-2.3.2/docs/fileformats.pdf
adding /usr/share/lucene-2.3.2/docs/scoring.html
adding /usr/share/lucene-2.3.2/docs/linkmap.html
adding /usr/share/lucene-2.3.2/docs/lucene-sandbox/index.html
adding /usr/share/lucene-2.3.2/docs/lucene-sandbox/index.pdf
adding /usr/share/lucene-2.3.2/docs/queryparsersyntax.pdf
adding /usr/share/lucene-2.3.2/docs/linkmap.pdf
adding /usr/share/lucene-2.3.2/docs/demo4.html
adding /usr/share/lucene-2.3.2/docs/benchmarktemplate.xml
adding /usr/share/lucene-2.3.2/docs/index.pdf
Optimizing…
17869 total milliseconds
并生成index文件夹。

(如果说找不到indexfiles说明添加classpath时两个jar包没有成功添加进去)

然后就可以搜索了,
输入以下命令就会出现搜索提示符。
java org.apache.lucene.demo.SearchFiles
按提示输入即可。

(如果说找不到indexfiles说明添加classpath时两个jar包没有成功添加进去)

输入命令java org.apache.lucene.demo.SearchFiles

然后再根据提示输入检索词,比如string,则会显示包含string的文件。


如果要在tomcat下测试lucene demo可按如下操作:
1.将lucene目录下的/src/jsp目录复制到tomcat的webapps目录下,该名为luceneweb
2.复制lucene-core-2.3.2.jar和lucene-demos-2.3.2.jar到luceneweb/WEB_INF/lib目录下

3.将创建的index目录(src下的index)复制到luceneweb目录下
4.编辑luceneweb下的configuration.jsp,设置String indexLocation = “/usr/share/tomcat6/webapps/luceneweb/index”;String appfooter也可以自行设置
5.重启tomcat,访问http://localhost:8080/luceneweb/,就可以看到lucene demo的界面了,可以试着搜索下看看。

待续(后面将会有lucene整合nutch)