`
gao_20022002
  • 浏览: 164853 次
  • 性别: 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 请问这是怎么回事?谢谢!

相关推荐

    lucene_demo例子

    1. **安装与配置**:Lucene的下载、构建环境的搭建,包括引入相应的Maven或Gradle依赖,以及设置Java开发环境。 2. **索引创建**:Lucene是如何通过Analyzer分析文本,将文本拆分成可搜索的Token,然后使用Document...

    Lucenedemo

    要运行“Lucenedemo”,首先需要确保你的开发环境中已经安装了Java环境,并且引入了Lucene的相关依赖。通常,我们可以使用Maven或Gradle来管理项目依赖,将Lucene的库添加到构建文件中。例如,在Maven的pom.xml文件...

    LuceneDemo

    在这个案例中,LuceneDemo展示了如何在Java环境中搭建一个简单的搜索应用。 首先,你需要了解Lucene的基本概念: 1. **索引(Index)**:在Lucene中,索引是文本数据的预处理结果,类似于数据库中的索引,用于快速...

    SpringBoot+Lucene搜索结果高亮显示Demo

    在这个SpringBoot+Lucene的Demo中,我们将深入探讨如何在Spring Boot框架下集成Lucene,并实现搜索结果的高亮显示。 首先,让我们了解Spring Boot。Spring Boot是由Pivotal团队提供的全新框架,其设计目标是简化...

    Lucene教程.pdf

    一旦开发环境配置完成,用户就可以进行Lucene的demo环境搭建了。文档中提到的“建立索引”和“执行查询”是Lucene检索系统的核心操作。建立索引即将文档中的文本信息抽取出来,并构建一个索引文件,使得之后可以通过...

    Lucene.Net+盘古分词Demo

    Lucene.Net+盘古分词是一个常见的中文信息检索组合。但是随着盘古分词停止更新,与Lucene...为了使得大家少走弯路,本人利用Lucene.Net2.9+盘古分词2.3搭建了一个Demo,里面包含了两个模块的源码,方便大家研究。 以上。

    Lucene.Net+盘古分词C# Demo

    Lucene.Net+盘古分词是一个常见的中文信息检索组合。但是随着盘古分词停止更新,与Lucene.Net3.0...为了使得大家少走弯路,本人利用Lucene.Net2.9+盘古分词2.3搭建了一个Demo,里面包含了两个模块的源码,方便大家研究。

    杨中科 Lucene.net版Demo

    通过这个Demo,学习者可以深入了解Lucene.NET的工作原理,掌握如何在.NET环境中搭建全文搜索引擎,以及如何自定义Analyzer以适应特定的搜索需求。这对于提升开发者在信息检索领域的技能和职业竞争力至关重要。

    lucene部署配置与运行测试

    ### Lucene部署配置与运行测试知识点详解 #### 一、Lucene简介 Lucene是一款开源的全文检索引擎工具包,其主要功能在于提供了...这不仅有助于理解Lucene的工作原理,还能帮助开发者快速搭建基于Lucene的全文搜索应用。

    lucene 教程详解

    通过本文档的学习,我们可以了解到Lucene的基本概念、环境搭建及示例应用。Lucene作为一个强大的全文检索工具,不仅能够提高数据检索的速度,还能提升用户体验。掌握Lucene的使用方法对于开发者来说是非常有价值的...

    lucene使用流程

    在使用 Lucene 进行开发之前,首先需要搭建一个适合的开发环境。这通常包括安装必要的软件和配置环境变量。 1. **JDK 安装**: 需要安装 Java 开发工具包 (JDK),文中提到使用的是 JDK 1.5 版本。当前,JDK 的版本...

    elasticsearch-demo

    在多项目环境中,可能需要共享同一版本的Elasticsearch,为避免索引冲突,可以使用“命名空间”(namespace)策略。命名空间通常是指在索引名前添加项目或服务的标识符,例如`project1_users`和`project2_users`。...

    lucense demo

    要搭建一个Lucene 4.0的HelloWorld Demo,我们需要以下步骤: 1. 引入库:首先,在项目中引入Lucene和IK分词器的依赖。这通常通过Maven或Gradle来完成,添加相应的依赖配置。 2. 创建索引:这是Lucene的第一步,...

    elasticsearch_demo.rar

    首先,**SpringBoot** 是一个用于简化Spring应用初始搭建以及开发过程的框架。它通过提供默认配置,使得开发者可以快速启动项目,而无需过多关注基础设置。在与Elasticsearch的整合中,SpringBoot提供了易于使用的...

    springboot集合elasticsearch demo(内含增删改查)

    首先,SpringBoot是Spring框架的一个轻量级版本,它简化了新Spring应用的初始搭建以及开发过程。通过自动配置、起步依赖和内嵌Servlet容器等功能,使得开发者可以快速构建健壮的Web应用。 Elasticsearch则是一款...

    elasticsearch高亮全文检索demo

    本文将详细介绍如何在 Elasticsearch 中搭建高亮全文检索的 Demo。 首先,我们需要理解 Elasticsearch 的基本概念。Elasticsearch 是基于 Lucene 库构建的,它提供了分布式、实时的搜索和分析引擎。通过 RESTful ...

    esDemo.zip

    总的来说,"esDemo.zip"项目是一个基础的Elasticsearch-Springboot整合示例,它展示了如何在Springboot应用中快速搭建一个Elasticsearch环境并进行基本的数据操作。通过深入学习和实践,你可以掌握更多高级功能,...

    Hadoop研究报告

    此外,报告还提到了运行LuceneDemo实例和solr客户端,这两者都与Hadoop中的搜索功能相关。Lucene是一个高性能的Java搜索引擎库,而Solr是一个基于Lucene构建的开源搜索平台。Solr的schema.xml文件用于定义索引字段的...

    solr7.4数据库导入Demo(mysql数据库)

    总的来说,这个Demo涵盖了Solr 7.4与MySQL的集成、数据导入和IK分词器的使用,帮助你搭建一个能够处理中文数据的全文搜索引擎。通过实践,你可以更好地理解Solr的数据处理流程以及如何优化中文搜索体验。

    springboot_es_demo.7z

    Elasticsearch是一款基于Lucene的开源搜索引擎,它提供了分布式、RESTful接口、实时、近实时的搜索和分析能力。其特点包括:分布式、自动发现节点、自动形成集群、水平扩展、数据自动分片等,使得大规模数据处理变得...

Global site tag (gtag.js) - Google Analytics