我下载的lucene-1.4.3版本,环境为JDK1.5 ,Tomcat5.5
假设tomcat 安装目录为C:\Tomcat
前提:把lucene-1.4.3.jar和lucene-demos-1.4.3.jar加入到环境变量的classpath变量里
1.把luceneweb.war放到 C:\Tomcat\webapps\下,此时会自动生成一个luceneweb的文件夹,待文件夹出现后把luceneweb.war文件删除,避免Tomcat会自动更新lucenceweb的内容,会使我们对lucenewb下的文件的修改失效。
2.在luceneweb下建立一个file的目录,里边装入被检索的文件
如:
1.txt内容
hello hello hello
2.txt内容
lucene lucene lucene
3.为我们被检索的文件建立索引
我们想把索引文件放在C:\Tomcat\webapps\luceneweb\index\下做法如下:
java org.apache.lucene.demo.IndexHTML -create -index C:\tomcat\webapps\luceneweb\index C:\tomcat\webapps\luceneweb\file (以上内容为一行)
这时我们就看到在C:\tomcat\webapps\luceneweb\index生成了几个索引文件
4.修改配置文件
在C:\tomcat\webapps\luceneweb下有一个configuration.jsp,修改索引文件位置
// 被修改后如下
String indexLocation = "C:\\Tomcat\\webapps\\luceneweb\\index";
这时基本完成任务,打开浏览器键入http://127.0.0.1:8080/luceneweb
然后输入hello就查到我们想要的内容啦
注意:显示的结果似乎不大好,因为它把我们盘的路径都显示出来啦
这就需要我们在上边做一下改动。
注意第3步,我们采用的是绝对路径指定索引文件的位置,所以才导致了这样的结果,
我们把第3步改成用相对路径来实现就可以解决这个问题了
首先进入相对的跟目录(假设已经在C:\)
cd Tomcat\webapps\luceneweb
然后执行
java org.apache.lucene.demo.IndexHTML -create -index index file
index指定了我们在当前目录下建立一个index目录来存放索引文件
file指定了我们被检索的文件的目录为当前目录的file目录下的文件
我们再打开浏览器试试!
显示的就是相对路径啦!
posted on 2005-12-20 14:28 非洲的油猪 阅读(471) 评论(0) 编辑 收藏