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的分词演示项目,可以帮助开发者快速理解和应用Lucene的分词功能。在这个压缩包中,有两个主要的文件:`lucene`目录和`Lucene-Demo`文件。 `lucene`目录很...
lucene-demo-6.6.0.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-master”文件中,我们可以研究如何使用`RAMDirectory`和`FSDirectory`管理索引。 4. **性能优化**:Lucene提供了一些高级特性以提升搜索性能,如倒排索引(Inverted Index)、多线程处理和缓存策略...
使用compass+lucene实现简单的全文检索功能 里面整合了spring2.5、hibernate3.2、struts2.0,是对数据库进行全文检索的一个非常好的demo的所有jar包组合! 对研究基于数据库检索的java开源搜索引擎的朋友有很大的...
lucene-简单示例介绍,可提供初级的api,实现全文检索功能
"luceneDemo1"和"lucene"可能是两个不同的文件或文件夹,它们可能包含了运行Lucene的示例代码或者已经构建好的索引。"luceneDemo1"可能是一个包含Lucene应用示例的Java项目,包含了必要的类和方法,展示了如何使用...
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.
然而,值得注意的是,这个压缩包不包含示例代码(demo),如果你需要学习如何使用Lucene,建议下载`Lucene-Demo.rar`来获取实践教程和示例。 使用Lucene进行分词时,你需要选择合适的分析器,如对于中文,可以使用`...
例如,使用命令`java org.apache.lucene.demo.IndexFiles C:\Java`,这将为指定目录下的所有文件建立索引,并在同一目录下生成名为`index`的文件夹。 - **执行查询**:使用命令`java org.apache.lucene.demo.Search...
jpa-lucene-spring-demo Javalobby上的完整文章: : 也在博客上: : 使用JPA,Lucene,Spring,DBUnit和JMockit的演示项目-持久并搜索简单的Book数据。 这是一个Maven项目。 要构建它并运行测试,首先需要安装...
Lucene 3.0.0源码包含了多个模块,如core、analysis、queryparser、demo等,分别对应不同的功能模块。开发者可以通过阅读源码了解其内部实现原理,以便更好地进行二次开发和优化。 3.2 关键类解析 - Document:表示...
假设我们创建了名为“luceneDemo”的目录,位于“E:\Lucene”下,并在该目录中放入了一些.txt格式的文档。 接下来,打开命令行界面(DOS),切换到“E:\Lucene”目录下,执行以下命令: ``` java org.apache....
**Lucene 4.10.1:Java全文搜索引擎的核心** Lucene是一个开源的全文搜索引擎库,由Apache软件基金会开发并维护。它为Java开发者提供了一套强大的工具,用于索引和搜索文本数据。在标题中提到的"lucene-4.10.1.jar...
lucene-suggest-6.6.0完整包,包含demo和技术文档,core文件夹中是核心包,有些功能需要引用各文件夹中的其他jar包
4. 示例(demo)模块:包含了一些简单的示例程序,帮助开发者了解如何使用Lucene。 通过阅读和理解这些源代码,开发者可以深入理解Lucene的工作原理,定制自己的搜索引擎,或者为Lucene贡献新的功能。 总的来说,...
`demo`目录下的代码展示了如何使用Lucene进行基本的索引创建、搜索和分析操作。开发者可以通过这些示例快速上手,理解Lucene的工作原理。 5. **社区与扩展** `contrib`目录包含了社区开发的附加组件,如 Spell...
这个“Lucene入门demo”将帮助我们理解如何使用 Lucene 进行基本的索引和搜索操作。 **一、Lucene 的核心概念** 1. **索引(Indexing)**: 在 Lucene 中,索引是文档内容的预处理结果,类似于数据库中的索引。通过...
- `lucene-demo-4.3.0.jar`:提供了一些示例代码和工具。 - `lucene-queryparser-4.3.0.jar`:支持复杂的查询语法。 4. **设置CLASSPATH**:在命令行或IDE中设置CLASSPATH,确保包含上述所有jar包。例如: ``` ...
《Lucene实战Demo》 在IT领域,搜索引擎技术是不可或缺的一部分,而Apache Lucene作为一款高性能、全文检索库,被广泛应用于各种系统中。本文将深入探讨如何利用Lucene进行实战开发,通过分析提供的标签“源码”和...