`
gao_20022002
  • 浏览: 159399 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

lucene的demo环境搭建

    博客分类:
  • Java
阅读更多

总结一下lucene的环境搭建,查看以及了解lucene的原理,对其有个大概的了解。

 

1、下载lucene2.3.2

地址:http://apache.mirror.phpchina.com/lucene/java/

2、下载jdk1.6

3、下载tomcat

 

下载以上内容完成后,开始安装。

1、安装jdk

一路确定下去,无需选择。

2、安装tomcat

一路确定下去,无需选择。

3、解压文件即可

假设解压文件路径为d:\lucene\

现在可以建立目录(此处的目录为我们要进行检索的信息的原始数据文件,我们放置在docs中,还有一个是lucene生成的检索信息,我们放置于index中),即可以在d:\lucene下建立一个temp\docs以及temp\index,此处两个文件夹目录可以随意,当然不一定非得放置于d:\lucene。

然后将需要检索的原始数据文件放置于docs文件夹中。

拷贝解压的lucene文件夹中的lucene-core-2.3.2.jar以及lucene-demos-2.3.2.jar到temp文件夹中,解压。

 

如果没有配置jdk环境,参考下方:

打开我的电脑-属性-高级-环境变量:

在系统变量中添加:

JAVA_HOME C:\Program Files\Java\jdk1.6.0

PATH %JAVA_HOME%\bin

CLASSPATH .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib\rt.jar;

 

打开命令行:将目录定位到temp文件夹。

输入命令:

java org.apache.lucene.demo.IndexHTML -create -index D:\lucene\temp\index D:\lucene\temp\docs

即建立索引与原始数据文件的关系。

 

完成后,会发现index文件夹中多处一部分数据,以后再研究。

 

然后找到tomcat的安装目录,拷贝lucene中的luceneweb.war进入tomcat的webapps\文件夹中,启动tomcat,会看见webapps\下多出一个文件夹,找到configuration.jsp文件,将其中的String indexLocation = "/opt/lucene/index";修改为String indexLocation = "D:/lucene/temp/index";就是刚才生成的文件。

 

打开浏览器,输入http://127.0.0.1:8080/luceneweb/

 

输入需要查询的信息,看看结果如何。

 

 

简单地说:首先建立索引文件放置目录,cmd命令生成索引文件,部署工程,修改工程文件中目标为索引文件目录。

3
2
分享到:
评论
6 楼 zhouzhichu 2009-07-11  
怎么从我的
jackson_jar 写道
楼主。我已经成功了。但是在地址栏里搜索什么呢?怎么从我的服务器里读取数据?谢谢。。


你索引的那个文件,那个文件里面有啥你就搜啥啊,这不难吧,随便找串文字就可以
5 楼 zhouzhichu 2009-07-11  
jackson_jar 写道
当我在cmd下执行java org.apache.lucene.demo.IndexHTML -create -index D:\lucene\temp\index D:\lucene\temp\docs
这是控制台下报的错:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/lucene/dem
o/IndexHTML
lz 请问这是怎么回事?谢谢!



把demo jar放在那个目录就可以,这个不会的话说不过去
4 楼 gao_20022002 2008-09-20  
地址栏里搜索的是文件中包含此关键字的文章(目前他的demo只支持到此种情况)。
如何从你的服务器里读取数据?因为刚开始研究,也没有太多的了解。
我认为:现在这个demo演示的是对一个固定的文件夹中文件生成索引(支持html,txt,pdf),然后搜索的时关键是查找生成的索引文件。现在的问题是:如果我的固定文件夹中的文件变换了,我必须重新生成一次索引文件,才能保证正常的结果。
所以,对于从服务器上的文件,可以和本地文件同样对待的(只是注意将服务器上的相对地址定位好)。
3 楼 gao_20022002 2008-09-20  
引用
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/lucene/dem
o/IndexHTML

关于这个错误,是IndexHTML这个类没有找到,与HelloWorld遇到的问题是同一个类型,简单解决:
1、建立一个文件d:\temp,将文件
lucene-core-2.3.2.jar以及lucene-demos-2.3.2.jar解压到此文件夹中,然后将cmd定位到此文件夹下,执行java org.apache.lucene.demo.IndexHTML -create -index D:\lucene\temp\index D:\lucene\temp\docs命令,后边的两个文件create以及index与自己的目录存放对应。
2、可以将lucene-core-2.3.2.jar以及lucene-demos-2.3.2.jar加入classpath下进行编译,相当于加入系统包中。(没有试过,应该可以)
OK!!
2 楼 jackson_jar 2008-09-18  
楼主。我已经成功了。但是在地址栏里搜索什么呢?怎么从我的服务器里读取数据?谢谢。。
1 楼 jackson_jar 2008-09-18  
当我在cmd下执行java org.apache.lucene.demo.IndexHTML -create -index D:\lucene\temp\index D:\lucene\temp\docs
这是控制台下报的错:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/lucene/dem
o/IndexHTML
lz 请问这是怎么回事?谢谢!

相关推荐

Global site tag (gtag.js) - Google Analytics