由于项目的需要,最近看了一些有关lucence的内容,后来才发现我们所需要的在车东先生在开源项目weblucene中已经完全实现了,这几天尝试了安装,其间发现了一些问题,这里与大家分享一下
首先大家应该看看车东先生的weblucene中的build.txt和 http://blog.donews.com/dev2dev/archive/2006/08/29/1021739.aspx
后者是一篇非常详细的安装说明,我只是就我在安装时遇到的不一样的和特别要注意的地方做出一些说明,大家可以两边对照来看
1、安装系统环境
(1)javaJDK
这里我的是1.6.0
(2)JavaCC
这里我也是JavaCC 2.1
(3)Ant
我装的是1.7.0版本
(4)部署WebLucene工程
这里我用的是Tomcat 6.0,一样的,大家可以把weblucene压缩包解压缩到tomcat6.0目录下的webapps目录中
2Build项目
(1) 准备build环境
首先也是讲weblucene下的build.properties.default重命名为build.properties
下面是我的配置:
# ---------------------------------------------------------
# WebLucene BUILD PROPERTIES
# ---------------------------------------------------------
#jsdk_jar=/usr/local/resin/lib/jsdk23.jar
# Home directory of JavaCC
#javacc.home = /usr/java/javacc/bin
# modify following on Windows
# jsdk_jar=c:\\resin\\lib\\jsdk23.jar
# javacc.home = c:\\java\\javacc\\bin
jsdk_jar=D:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\lib\\servlet-api.jar
javacc.home = D:\\Program Files\\Java\\JavaCC2_1\\javacc2.1\\bin
javacc.zip.dir = D:\\Program Files\\Java\\JavaCC2_1\\javacc2.1\\bin\\lib
javacc.zip = D:\\Program Files\\Java\\JavaCC2_1\\javacc2.1\\bin\\lib\\JavaCC.zip
这里要注意的是jsdk_jar一项,这是和resin中不一样的,每一个版本的tomcat这个包的名字也不一样,请大家仔细找
(2)build工程 在weblucene目录下(这里我是weblucene2目录)
直接运行ant build会出现错误
这里问题的是从java5开始已经将enum保留为关键字,不能再做标识符,大家可以根据出错信息找到org.apache.lucene.queryParser.SimpleQueryParser.java和org.apache.lucene.search.StringFilter.java两个文件中凡是出现enum的地方都换成其他的比如enum1(前者要修改3处,后者要修改9处),再次运行ant build成功通过
3创建索引
依次运行以下命令
set LIB="D:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\weblucene2\webapp\WEB-INF\lib"
set XMLPATH="D:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\weblucene2\dump"
set VARPATH="D:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\weblucene2\webapp\WEB-INF\var"
java -classpath "D:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\weblucene2\webapp\WEB-INF\classes";%LIB%/lucene.jar;%LIB%/xercesImpl.jar;%LIB%/log4j.jar;%LIB%/java-getopt.jar IndexRunner -i %XMLPATH%\blog.xml -o %VARPATH%\blog
请根据自己的情况作更改,这里要注意的是如果你也有Program Files这样带空格的文件名,一定要在头尾加上双引号,否则会出现错误,正反斜杠的使用也要小心一些
4测试搜索
没什么特别的地方
5部署web应用
对于tomcat 这里最简单的方法是将整个weblucene2 \webapp里的内容移动到webapp外面来,即剪切粘贴到weblucene2\下,然后启动tomcat,输入http://127.0.0.1:8080/weblucene2/search.html即可查询
http://socolddai.spaces.live.com/Blog/cns!4A9992AF63EDFDDF!235.entry
相关推荐
1. **入门指南**:介绍 Lucene 的安装、配置以及基本操作。 2. **索引构建**:详细解释如何创建、更新和删除索引,以及如何选择合适的分析器。 3. **查询语法**:深入学习 Lucene 的查询语言,包括布尔运算符、短语...
9. **weblucene.txt** 可能是关于将Lucene应用于Web开发的实践案例,介绍如何在网站中集成全文搜索功能,可能包括HTTP接口的实现、前端交互设计等。 10. **lucene学习笔记 3 .txt** 这是作者的学习笔记,可能包含...
### 基于Java的全文检索引擎Lucene简介 #### 1. Lucene概述与历史背景 Lucene是一个开源的全文...通过深入理解Lucene的设计理念和技术实现,开发者可以获得宝贵的实践经验,从而在实际项目中更好地应用全文检索技术。
总的来说,《Lucene in Action》不仅适合初学者,也适合已经有一定Lucene使用经验的开发者。无论你是想了解全文检索的基本原理,还是希望提升现有搜索应用的性能,这本书都会提供宝贵的指导。通过阅读和实践书中的...
1. 安装和配置Lucene环境,尝试创建简单的索引和查询。 2. 学习并理解分析器的工作原理,针对不同的文本类型选择合适的分析器。 3. 实践使用Lucene的高级查询功能,如短语查询、布尔查询等。 4. 探究如何在应用程序...
这是一个非常实用的管理工具,可以通过Web界面直观地查看和管理Elasticsearch集群的状态。安装Head插件可以按照以下步骤进行: 1. 首先,你需要将Head插件的源代码克隆到本地,或者直接下载ZIP文件。 2. 打开...
通过学习《Lucene.Nutch搜索引擎开发》,读者不仅可以掌握搜索引擎的基础理论,还能获得实际操作经验,从而具备开发和维护大规模搜索引擎的能力。对于希望在大数据时代背景下从事信息检索、数据分析或Web开发的人员...
许多知名的Java项目,如Jive(Web论坛系统)、Eyebrows(邮件列表归档系统)、Cocoon(基于XML的Web发布框架)和Eclipse(Java开发平台),都利用了Lucene的全文检索能力。 2. **全文检索实现机制** Lucene的API...
许多知名项目如Jive(WEB论坛系统)、EyeBrows(邮件列表归档系统)、Cocoon(基于XML的Web发布框架)和Eclipse(Java开发平台)都使用了Lucene作为其全文检索引擎。这显示了Lucene的灵活性和广泛适用性。 **7. ...
### Lucene核心知识点 #### 一、接触Lucene **Lucene** 是一款高性能、功能丰富的全文搜索引擎库,由 **Doug Cutting** 在1997年创建...无论是初学者还是经验丰富的开发者,都能从 Lucene 中找到满足需求的解决方案。
特别感谢那些在网络资源中无私分享自己经验的老师们。 ### 结语 通过以上详细的步骤介绍,读者可以了解到 Solr 的基本安装配置流程,以及如何配置中文分析器来满足实际业务需求。希望本文档能帮助初学者快速掌握 ...
Lucene的作者Doug Cutting是一位在全文索引和检索领域有着丰富经验的专家,他曾参与Apple的V-Twin搜索引擎的开发,并在Excite担任高级系统架构设计师。Cutting创建Lucene的目的是为了简化在各种规模的应用程序中...
* 26 岁,3 年工作经验,本科,未婚,现居住地:北京,户口:大庆 期望工作信息 * 期望工作地区:北京 * 期望月薪:10001-15000 元/月 * 目前状况:在职,考虑换新环境 * 期望工作性质:全职 * 期望从事职业:Java...
本指南适用于初次接触Solr的新手,同时也为有经验的用户提供了快速部署的方法。 #### 二、环境要求 在开始安装之前,请确保以下软件已经安装: - **JDK**:推荐使用JDK 1.8或以上版本。 - **Tomcat**:推荐使用...
在 `http://knight-black-bob.iteye.com/blog/2259836` 这个链接中,可能会提供更详细的安装教程和使用经验分享,可以参考学习。记住,随着版本的更新,新版本可能会引入更多特性和优化,但基本概念和操作流程依然...
1. 熟悉Tomcat、JBoss等Web服务器的安装和配置 2. 熟悉JAVA相关开发工具(Eclipse、Jbuilder、SVN)及项目管理工具Maven的使用 软件工程 1. 熟悉软件工程,能迅速接受新技术,快速学习和应用 2. 熟悉中型项目开发...
* 我的责任:参与项目的需求分析和项目构建,参与商品展示模块及搜索系统模块的开发及测试,搜索系统服务接口的开发,及 solrCloud 的安装及配置 项目二:太原市医药集中采购系统 * 项目描述:本系统依托与省级...
在这本书《Web Crawling and Data Mining with Apache Nutch》中,作者详细介绍了如何使用Nutch进行网络爬取和数据挖掘,包括Nutch的安装、配置、使用、以及一些高级功能的探讨。本书适合有一定编程背景的读者,尤其...
"Lucene-Solr开发经验.mht"文件可能分享了一些开发者的实战经验,这对于遇到问题时寻找解决方案或者避免常见错误非常有帮助。 "Solr and Jboss.mht"讨论了Solr与JBoss应用服务器的集成,对于在企业环境中部署Solr的...