`

lucene - demo

 
阅读更多

 demo - location:

      * download lucene

            there is a "demo" folder, it include a war file,

      * download lucene source

            it include source code for demo,

      * 

 

demo - doc:

      in lucene's doc, in "Getting Started" section, there is a part about demo,

 

------

demo - command line

 

demo - command line, is run under command line,

 

run steps:

* pre-step

      * download lucene,

      * uncompress

            let's call the root folder as "lucene_home",

      * 

* create a folder, in some location,

      e.g. ~/lucene_demo

* prepare jar

      copy jar from "lucene_home" to "lucene_demo/lib", so that to add them into classpath later,

      jar list:

      * core/lucene-core-4.6.0.jar

      * queryparser/lucene-queryparser-4.6.0.jar

      * analysis/common/lucene-analyzers-common-4.6.0.jar

      * demo/lucene-demo-4.6.0.jar

      * 

* export jar

      linux:

            export CLASSPATH = $CLASSPATH:lucene_demo/lib/*

* check jar

      linux:

            echo $CLASSPATH

      make sure the lucene jars are in the classpath,

* cd lucene_demo/

* generate index

      command:

            java org.apache.lucene.demo.IndexFiles -docs lucene_home/docs/

      this will create a "index/" folder under current folder, generate index for lucene docs, and store indexes in it,

* search via index

      steps:

      * enter command

            java org.apache.lucene.demo.SearchFiles

      * then input a keyword, and enter,

      * now it shows the results,

      * 

      * ok

      * 

 

------

demo - web

 

demo - web, is a web application, could run on tomcat,

 

run steps:

* pre-step

      * download lucene,

      * uncompress lucene,

            let's call the root folder as "lucene_home",

      * download lucene source,

      * uncompress lucene source,

            let's call the root folder as "lucene_source_home",

      * 

* in eclipse, create a web project,

      configs:

      * java compile level

            1.6

      * config build path

            add a tomcat runtime lib,

      * 

* add jars

      jars could be found in sub folders of "lucene_home",

      include:

      * lucene-analyzers-common-4.6.0.jar

      * lucene-core-4.6.0.jar

      * lucene-facet-4.6.0.jar

      * lucene-queryparser-4.6.0.jar

      * lucene-sandbox-4.6.0.jar

      * lucene-queries-4.6.0.jar

      * lucene-expressions-4.6.0.jar

      * 

      suggestion:

            copy these jars into a single folder on local disk, in eclipse define a user lib to include these lib,

            then in eclipse, config build path, add this user library to project,

* copy code

      * source code

            copy code inside "lucene_source_home/demo/src/java/" into source folder of eclipse project,

            optionally, remove the html files, besides the java file,

      * resource

            resource code are under "lucene_source_home/demo/src/resources/org/apache/lucene/demo/xmlparser/",

            copy "index.jsp & stylesheet.css & WEB-INF" into "WebContent/" of eclipse project,

      * issue fix

            * open web.xml

                  change:

                        org.apache.lucene.xmlparser.webdemo.FormBasedXmlQueryDemo

                  to:

                        org.apache.lucene.demo.xmlparser.FormBasedXmlQueryDemo

            * 

      * 

* run

      run project from eclipse via tomcat,

* query

      * first, don't enter anything in the "description" field,

            it will show all the result,

      * then, input some keyword(e.g. Java) in the "description" field,

            query again,

      * plus, you can also choose other fields(e.g. Locations) as conditions,

      * 

* ok

 

data resource:

      data file:

            data.tsv

      format:

            all lines have the same format,

            each line has several columns contain different type of data, and could be used as condition,

 

------

 

分享到:
评论

相关推荐

    Lucene-Demo.rar Lucene分词的demo

    这个名为"Lucene-Demo.rar"的压缩包提供了一个基于Lucene的分词演示项目,可以帮助开发者快速理解和应用Lucene的分词功能。在这个压缩包中,有两个主要的文件:`lucene`目录和`Lucene-Demo`文件。 `lucene`目录很...

    lucene-demo-6.6.0.jar

    lucene-demo-6.6.0.jar

    lucene3.3的全部jar包

    lucene-demo-3.3.0.jar lucene-grouping-3.3.0.jar lucene-highlighter-3.3.0.jar lucene-icu-3.3.0.jar lucene-instantiated-3.3.0.jar lucene-memory-3.3.0.jar lucene-misc-3.3.0.jar lucene-queries-3.3.0.jar ...

    lucene-demo:Lucene演示

    在“lucene-demo-master”文件中,我们可以研究如何使用`RAMDirectory`和`FSDirectory`管理索引。 4. **性能优化**:Lucene提供了一些高级特性以提升搜索性能,如倒排索引(Inverted Index)、多线程处理和缓存策略...

    compass-2.1.2.jar'、lucene-analyzers-2.4.0.jar、 lucene-core-2.3.0.jar、 lucene-highlighter-2.4.0.jar、 struts2-core-2.0.9.jar、 struts2-spring-plugin-2.0.9.jar、 xwork-2.0.4.jar

    使用compass+lucene实现简单的全文检索功能 里面整合了spring2.5、hibernate3.2、struts2.0,是对数据库进行全文检索的一个非常好的demo的所有jar包组合! 对研究基于数据库检索的java开源搜索引擎的朋友有很大的...

    lucene-demo

    lucene-简单示例介绍,可提供初级的api,实现全文检索功能

    Lucene简单Demo(附带Jar)

    "luceneDemo1"和"lucene"可能是两个不同的文件或文件夹,它们可能包含了运行Lucene的示例代码或者已经构建好的索引。"luceneDemo1"可能是一个包含Lucene应用示例的Java项目,包含了必要的类和方法,展示了如何使用...

    lucene7.3常用jar包

    You should also see files called lucene-queryparser-{version}.jar, lucene-analyzers-common-{version}.jar and lucene-demo-{version}.jar under queryparser, analysis/common/ and demo/, respectively.

    Lucene分词器资源包

    然而,值得注意的是,这个压缩包不包含示例代码(demo),如果你需要学习如何使用Lucene,建议下载`Lucene-Demo.rar`来获取实践教程和示例。 使用Lucene进行分词时,你需要选择合适的分析器,如对于中文,可以使用`...

    jpa-lucene-spring-demo:使用JPA,Lucene,Spring,DBUnit和JMockit的演示项目-持久并搜索简单的Book数据

    jpa-lucene-spring-demo Javalobby上的完整文章: : 也在博客上: : 使用JPA,Lucene,Spring,DBUnit和JMockit的演示项目-持久并搜索简单的Book数据。 这是一个Maven项目。 要构建它并运行测试,首先需要安装...

    java全文搜索lucene-3.0.0-src+lib.zip

    Lucene 3.0.0源码包含了多个模块,如core、analysis、queryparser、demo等,分别对应不同的功能模块。开发者可以通过阅读源码了解其内部实现原理,以便更好地进行二次开发和优化。 3.2 关键类解析 - Document:表示...

    Lucene 2.0.0下载安装及简单测试

    假设我们创建了名为“luceneDemo”的目录,位于“E:\Lucene”下,并在该目录中放入了一些.txt格式的文档。 接下来,打开命令行界面(DOS),切换到“E:\Lucene”目录下,执行以下命令: ``` java org.apache....

    lucene-4.10.1jar及demo

    **Lucene 4.10.1:Java全文搜索引擎的核心** Lucene是一个开源的全文搜索引擎库,由Apache软件基金会开发并维护。它为Java开发者提供了一套强大的工具,用于索引和搜索文本数据。在标题中提到的"lucene-4.10.1.jar...

    lucene-suggest-6.6.0

    lucene-suggest-6.6.0完整包,包含demo和技术文档,core文件夹中是核心包,有些功能需要引用各文件夹中的其他jar包

    lucene-2.9.4-src.zip

    4. 示例(demo)模块:包含了一些简单的示例程序,帮助开发者了解如何使用Lucene。 通过阅读和理解这些源代码,开发者可以深入理解Lucene的工作原理,定制自己的搜索引擎,或者为Lucene贡献新的功能。 总的来说,...

    lucene-3.3.0-src.zip

    `demo`目录下的代码展示了如何使用Lucene进行基本的索引创建、搜索和分析操作。开发者可以通过这些示例快速上手,理解Lucene的工作原理。 5. **社区与扩展** `contrib`目录包含了社区开发的附加组件,如 Spell...

    Lucene入门demo

    这个“Lucene入门demo”将帮助我们理解如何使用 Lucene 进行基本的索引和搜索操作。 **一、Lucene 的核心概念** 1. **索引(Indexing)**: 在 Lucene 中,索引是文档内容的预处理结果,类似于数据库中的索引。通过...

    lucene4.3.0的使用

    - `lucene-demo-4.3.0.jar`:提供了一些示例代码和工具。 - `lucene-queryparser-4.3.0.jar`:支持复杂的查询语法。 4. **设置CLASSPATH**:在命令行或IDE中设置CLASSPATH,确保包含上述所有jar包。例如: ``` ...

    Lucene实战Demo

    《Lucene实战Demo》 在IT领域,搜索引擎技术是不可或缺的一部分,而Apache Lucene作为一款高性能、全文检索库,被广泛应用于各种系统中。本文将深入探讨如何利用Lucene进行实战开发,通过分析提供的标签“源码”和...

Global site tag (gtag.js) - Google Analytics