public class CreateIndex {//建立索引文件
public static void main(String[] args) throws Exception {
File indexDir = new File("c:\\index"); //索引所在路径
Analyzer luceneAnalyzer = new StandardAnalyzer();
IndexWriter indexWriter = new IndexWriter(indexDir, luceneAnalyzer, true);
long startTime = new Date().getTime();
CreateIndexDAO creareindex=new CreateIndexDAO();
List indexlist=new ArrayList();//数据源
indexlist=creareindex.selectData();//
for (int i = 0; i < indexlist.size(); i++) {
Data data = (Data) indexlist.get(i);
Document doc = new Document();
doc.add(new Field("uid", data.getUid(),
Field.Store.YES, Field.Index.NO));
doc.add(new Field("keyword",data.getKeyword(),
Field.Store.YES,Field.Index.TOKENIZED,Field.TermVector.WITH_POSITIONS_OFFSETS));
doc.add(new Field("txtinfo", data.getTextinfo(),
Field.Store.YES, Field.Index.UN_TOKENIZED));
indexWriter.addDocument(doc);
}
indexWriter.optimize();
indexWriter.close();
long endTime = new Date().getTime(); {
System.out.println("用时"
+ (endTime - startTime)
+ "秒"
);
}
}
//查询方法
public class CreateSearch {
public static void main(String[] args) throws IOException, ParseException {
Hits hits = null;
String queryString = "十";
Query query = null;
IndexSearcher searcher = new IndexSearcher("c:\\index");
Analyzer analyzer = new StandardAnalyzer();
try {
QueryParser qp = new QueryParser("keyword", analyzer);
query = qp.parse(queryString);
} catch (ParseException e) {
}
if (searcher != null) {
hits = searcher.search(query);
for (int i = 0; i < hits.length(); i++) {
Document doc = hits.doc(i);
String uid = doc.get("uid");
String keyword = doc.get("keyword");
System.out.println("记录:" + keyword + "对应id"+keyword);
}
System.out.println("共查出记录" + hits.length() + "条");
}
}
}
有不明白的地方欢迎联系我,共同探讨
分享到:
- 2009-04-03 16:15
- 浏览 1554
- 评论(0)
- 论坛回复 / 浏览 (0 / 3430)
- 查看更多
相关推荐
在导入这个Demo项目后,开发者可以查看和学习如何实例化分词器、创建索引以及执行搜索。分词器的配置是灵活的,可以根据需求选择不同的分词策略,比如标准分词器(StandardAnalyzer)适用于大多数英文文本,而中文...
**Lucene初探:一个初级的LuceneDemo** 在IT领域,搜索引擎技术是不可或缺的一部分,尤其是在大数据时代,高效的信息检索显得尤为重要。Apache Lucene就是这样一款强大的开源全文搜索引擎库,它为开发者提供了构建...
**LuceneDemo 实例** 在 "luceneDemo" 中,可能包含了一个简单的 Lucene 应用示例,比如: - `search.jsp`: 这是一个 JSP 文件,通常用于接收用户输入的查询字符串,然后调用后端服务进行搜索。 - `WEB-INF`: 这个...
**标题:“简单的lucene demo”** Lucene是一个强大的全文搜索引擎库,由Apache软件基金会开发并维护,它在Java编程语言中实现,广泛应用于各种搜索应用的构建。这个“简单的lucene demo”旨在向我们展示如何利用...
**Lucene 3.3.0 学习Demo** Lucene是一个开源的全文搜索引擎库,由Apache软件基金会开发。在3.3.0版本中,Lucene提供了强大的文本搜索功能,包括分词、索引创建、查询解析和结果排序等。这个"Lucene3.3.0学习Demo...
综上所述,"lucene Demo (Paoding)"项目不仅提供了一个完整的Lucene搜索应用实例,还特别突出了中文搜索场景下的解决方案,对于学习和掌握Lucene以及中文分词技术具有很高的参考价值。通过深入研究这个项目,开发者...
《Lucene 4.4 实战教程:从基础到进阶》 Lucene是一个高性能、全文本搜索引擎库,由Apache软件基金会开发。...这个Demo案例旨在引导你入门,希望你在学习Lucene的旅程中找到乐趣,不断提高你的搜索引擎开发能力。
在"LuceneDemo"这个项目中,你可以期待看到一个简单的Java程序,它将演示上述过程,可能包括创建一个或多个包含文本数据的Document,使用默认的StandardAnalyzer建立索引,然后执行一个基本的文本查询,展示搜索结果...
首先,我们要明确的是,"LuceneDemo.zip"是一个包含了Lucene实例的压缩文件。通过解压并运行其中的项目,我们可以亲身体验Lucene如何在实际应用中工作。这通常包括以下几个步骤: 1. **本地加工,建立索引库**:在...
**JSUOP+Lucene 全文搜索与新闻爬虫实现** ...总的来说,"jsuop+lucene demo"是一个结合了网络爬虫和全文搜索技术的实例,展现了如何利用开源工具处理数据获取和搜索问题,对于学习和实践相关技术有着重要的参考价值。
这个“Lucene入门demo”将帮助我们理解如何使用 Lucene 进行基本的索引和搜索操作。 **一、Lucene 的核心概念** 1. **索引(Indexing)**: 在 Lucene 中,索引是文档内容的预处理结果,类似于数据库中的索引。通过...
在“lucene实例”中,我们很可能会看到如何在实际项目中应用 Lucene 的过程。 在了解 Lucene 的实例之前,我们需要先理解 Lucene 的基本概念和工作原理。Lucene 主要包含以下几个核心组件: 1. **索引(Indexing)...
在这个“lucene5的一个简单Demo”中,我们将深入探讨如何使用 Lucene 5.x 版本进行基本的全文搜索引擎的构建。 首先,我们需要理解 Lucene 的核心概念。Lucene 的工作流程主要包括以下步骤: 1. **创建索引**:这...
**Lucene.Net 搜索Demo详解** Lucene.Net是一款开源全文搜索引擎库,它是Apache Lucene项目在.NET Framework上的实现。这个“lucene.net demo”旨在帮助开发者了解如何利用Lucene.Net来构建桌面搜索功能,让我们...
本篇文章将围绕“lucene3.5全文检索案例lucene+demo”,详细讲解Lucene 3.5的核心概念、关键功能以及如何通过实例进行操作。 一、Lucene 3.5核心概念 1. 文档(Document):Lucene中的最小处理单元,相当于数据库...
《Lucene4.0实例详解》 Lucene是一款强大的全文搜索引擎库,被广泛应用于各种信息检索系统中。这里我们主要探讨的是Lucene 4.0版本的实例应用,旨在通过实际操作来理解其核心概念和功能。 一、Lucene基础 Lucene ...
传智播客的 luceneDemo 很可能是一个教学实例,通过创建、索引、查询等步骤,展示了如何使用 Lucene 实现一个简单的全文搜索引擎。这个 Demo 可能包括以下关键步骤: 1. **引入依赖**: 首先需要在项目中引入 Lucene...
本文将通过“Lucenedemo”项目,带你走进Lucene的世界,了解并实现一个基础的检索功能。 首先,Lucene是一个开源的、高性能的全文检索框架,它提供了强大的文本分析、索引和搜索功能。Lucene的核心功能包括文档的...
【LuceneDemo】是一个基于Apache Lucene的演示项目,它为初学者提供了了解和实践Lucene搜索引擎库的基础。Apache Lucene是一个高性能、全文本搜索库,广泛用于开发各种搜索引擎和信息检索系统。在这个案例中,Lucene...
在 `luceneDemo` 项目中,你应该能看到如何组织代码实现这些操作的示例。通过运行这个例子,你将对 Lucene 3.0 的基本使用有更深入的理解。 总的来说,Lucene 3.0 提供了一套完整的工具集,用于构建高效、灵活的...