lucene中demo的运行及配置

来源:互联网 发布:centos rm rf 编辑:程序博客网 时间:2024/05/21 11:43

步骤一:下载并安装并配置 JDK ,在cmd命令框中输入java -version来查看JDK的版本,确定自己电脑上已经正确安装。

步骤二:  下载并配置 lucene, 下载请去: http://labs.renren.com/apache-mirror/lucene/java/ ,当前版本已经为3.6.0

我下载的 lucene 3.0.3为例,下载完后,我们在解压缩目录下可以看到下面2个文件:

  • lucene-core-3.0.3.jar
  • lucene-demos-3.0.3.jar

为了后面的代码可以简单访问到这两个jar, 我们将lucene-core-3.0.3.jar和lucene-demos-3.0.3.jar文件所在路径添加到classpath。

CLASSPATH环境变量的值为:(我把这两个文件拷贝到了jdk的lib目录下)

C:\Program Files\Java\jdk1.6.0_25\lib\lucene-core-3.0.3.jar;C:\Program Files\Java\jdk1.6.0_25\lib\lucene-demos-3.0.3.jar

注意,这是 CLASSPATH 指明的是文件,而不是目录。否则会报: Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/lucene/demo/IndexFiles

而且CLASSPATH这个变量一定要配置好,否则不停的报错,会郁闷死的。

 

步骤三: 准备一些索引文件,我在E:\lucene下新建了一个文件夹命名为txtfiles,里面简单写了几个test.txt文件,象征性的里面再写一句话,如:hello world

 

步骤四::执行命令,建立索引,我这里的需要索引的文件放在了 E:\lucene\txtfiles 目录下了, 在cmd进入到E盘的licene文件夹下,然后执行如下的命令:

java org.apache.lucene.demo.IndexFiles txtfiles

在 E:\lucene就可以看到一个index的文件夹是做好的索引。

步骤五::执行查询

查询命令: java org.apache.lucene.demo.SearchFiles
将会出现“Query:”提示符,在其后输入搜索关键字,回车,即可得到查询结果。

此时,test.txt文件夹中写的话最好用英语。

假如输入任何中文的话,搜索结果将是0


在tomcat中调试:

步骤一:将这两个文件:lucene-core-3.0.3.jar和lucene-demos-3.0.3.jar拷贝到tomcat安装目录中的lib文件夹下。


步骤二:在解压的lucene包中可以看到luceneweb.war文件。将该文件复制到omcat 5.0\webapps目录下面。


步骤三:开启tomcat服务器,我下载的tomcat版本开启地方是tomcat安装目录下bin子目录里面的tomcat6,在cmd小黑框里运行的,服务器开启后小黑框不可以关闭,关闭则表示关闭服务器。


步骤四:建立索引:cmd小黑框里面输入:java org.apache.lucene.demo.IndexFiles txtfiles(这个是需要被索引文件存放的地方),生成的index文件夹和这个txtdiles文件夹在同一目录下。并且在/luceneweb/下的configuration.jsp文件中修改String indexLocation = "/opt/lucene/index";改为String indexLocation = "E:\\lucene\\index";(这个路径是刚才生成index文件夹所在的地方)


步骤五:执行查询:在地址栏里面输入:http://localhost:8080/luceneweb/,在文本框中输入关键字,执行,即可得到查询结果。