tongy 发表于 2013-7-22 09:51:34

ubuntu下lucene配置和整合tomcat

(这里事先必须已经装好jdk 对于安装jdk有疑问的可以看我之前写的ubuntu下安装编译jdk。也可以直接 sudo installopenjdk-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.cgiant是一个基于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.gzmv 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/bin3 继续设置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.jarJAVA_HOME=/usr/share/jvm/java4.测试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)

aa0660 发表于 2013-7-22 19:25:42

沙发!沙发!

小fish 发表于 2013-7-23 01:12:26

看尽天下A片,心中自然无码~

jericho0702 发表于 2013-7-23 03:43:10

穿别人的鞋,走自己的路,让他们找去吧。

TOUVE 发表于 2013-7-23 07:20:29

男人与女人,终究也只是欲望的动物吧!真的可以因为爱而结合吗?对不起,我也不知道。。

renran421 发表于 2013-7-23 16:45:11

花前月下,不如花钱“日”下!*^_^*

阿斯顿阿斯顿 发表于 2013-7-24 00:28:59

有事秘书干,没事干秘书!
页: [1]
查看完整版本: ubuntu下lucene配置和整合tomcat