package com.yale.lucene;
import java.io.File;
import org.apache.lucene.index.Term;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.Query;
import org.apache.lucene.search.TermQuery;
import org.apache.lucene.search.TopDocs;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.FSDirectory;
/**
*
* @author yale
*一个简单的搜索使用TermQuery
*/
public class TermQueryTest
{
public static void main(String[] args) throws Exception
{
// 索引放在这个目录
String indexDir = "F://新建文件夹//luceneTest//indexFile";
Directory dir = FSDirectory.open(new File(indexDir));
IndexSearcher searcher = new IndexSearcher(dir);
Term t =new Term("contents","apache");
Query query = new TermQuery(t);
TopDocs docs = searcher.search(query,10);
System.out.println("======"+docs.totalHits+"==========");
t = new Term("contents","copyright");
docs = searcher.search(new TermQuery(t),10);
System.out.println("======"+docs.totalHits+"==========");
searcher.close();
dir.close();
}
}
分享到:
相关推荐
**全文搜索引擎Lucene入门** 全文搜索引擎Lucene是Apache软件基金会的一个开放源代码项目,它为Java开发者提供了一个高性能、可扩展的信息检索库。Lucene以其强大的文本搜索功能和高效的索引能力,在各种需要全文...
在提供的"lucene5.2.1入门经典案例"中,你可以找到如何创建索引、执行查询、高亮显示结果等具体操作的示例代码。这些案例可以帮助初学者快速理解和应用Lucene-5.2.1的核心功能。通过实践,你可以更深入地了解Lucene...
**Lucene入门源码解析** Lucene是一款高性能、全文检索库,由Apache软件基金会开发,广泛应用于各种搜索引擎和信息检索系统。它提供了丰富的API,使得开发者可以方便地在应用程序中实现全文检索功能。本篇文章将...
这个入门实例将引导我们了解如何使用Lucene 3.0版本进行基本的索引和搜索操作。以下是对Lucene 3.0关键知识点的详细讲解: 1. **Lucene的架构**: Lucene的核心组件包括文档(Document)、字段(Field)、索引...
**二、Lucene的索引过程** 1. **创建索引目录**:首先,需要创建一个目录来保存索引文件。 2. **创建文档**:定义一个Document对象,添加相应的字段并赋值。 3. **创建索引writer**:使用`IndexWriter`类,设置好...
《Lucene实战(第2版) PDF高清中文版.pdf》这本书是关于Apache Lucene的一本经典教程,适合初学者入门。Lucene是一个全文搜索引擎库,它提供了强大的文本搜索功能,被广泛应用于各种信息检索系统中。这本书详细介绍了...
这个示例是入门Lucene的首选,它展示了如何创建一个新的索引并执行基本的搜索。首先,你需要定义一个`Document`对象,包含要索引的字段,如标题、内容等。然后使用`Directory`(如`FSDirectory`)打开存储索引的...
《Lucene基础入门详解》 Lucene,作为Apache软件基金会的一个开源全文检索库,是Java开发者最常使用的全文搜索引擎工具。它提供了高级的文本检索功能,使得开发者能够快速地在大量数据中构建高效的搜索功能。本文将...
本篇文章将基于“Lucene.zip”中的笔记和代码,对Lucene进行全方位的解析,帮助读者从入门到深入理解其核心概念与实践技巧。 一、Lucene基础 1. **Lucene架构**:Lucene由索引阶段和搜索阶段两部分构成。索引阶段...
描述:Lucene学习笔记,Lucene入门必备材料 知识点: 一、Lucene概述与文档管理策略 Lucene是一款高性能、全功能的文本搜索引擎库,广泛应用于文档检索、全文搜索等场景。为了提升搜索效率,Lucene支持对不同频率...
1. **Lucene 快速入门** Lucene的开发环境搭建相对简单,只需要将Lucene的jar包添加到项目的ClassPath中即可。笔记中提到使用的是Lucene 2.0版本,不过现在Lucene已经发展到更高的版本,新版本可能包含更多优化和...
**2.3 Lucene用户快速入门** 对于Lucene用户,IKAnalyzer提供了简易的集成方式,以下是一个基本的代码示例,用于创建索引和执行搜索: ```java public class IKAnalyzerDemo { public static void main(String[] ...