`

lucene入门代码二(TermQuery)

阅读更多
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入门** 全文搜索引擎Lucene是Apache软件基金会的一个开放源代码项目,它为Java开发者提供了一个高性能、可扩展的信息检索库。Lucene以其强大的文本搜索功能和高效的索引能力,在各种需要全文...

    最新全文检索 lucene-5.2.1 入门经典实例

    在提供的"lucene5.2.1入门经典案例"中,你可以找到如何创建索引、执行查询、高亮显示结果等具体操作的示例代码。这些案例可以帮助初学者快速理解和应用Lucene-5.2.1的核心功能。通过实践,你可以更深入地了解Lucene...

    Lucene入门源码

    **Lucene入门源码解析** Lucene是一款高性能、全文检索库,由Apache软件基金会开发,广泛应用于各种搜索引擎和信息检索系统。它提供了丰富的API,使得开发者可以方便地在应用程序中实现全文检索功能。本篇文章将...

    Apache Lucene3.0 入门实例介绍

    这个入门实例将引导我们了解如何使用Lucene 3.0版本进行基本的索引和搜索操作。以下是对Lucene 3.0关键知识点的详细讲解: 1. **Lucene的架构**: Lucene的核心组件包括文档(Document)、字段(Field)、索引...

    Lucene索引搜索简介以及入门实例源码.rar

    **二、Lucene的索引过程** 1. **创建索引目录**:首先,需要创建一个目录来保存索引文件。 2. **创建文档**:定义一个Document对象,添加相应的字段并赋值。 3. **创建索引writer**:使用`IndexWriter`类,设置好...

    lucene_demo例子

    《Lucene实战(第2版) PDF高清中文版.pdf》这本书是关于Apache Lucene的一本经典教程,适合初学者入门。Lucene是一个全文搜索引擎库,它提供了强大的文本搜索功能,被广泛应用于各种信息检索系统中。这本书详细介绍了...

    Lucene常用的Demo

    这个示例是入门Lucene的首选,它展示了如何创建一个新的索引并执行基本的搜索。首先,你需要定义一个`Document`对象,包含要索引的字段,如标题、内容等。然后使用`Directory`(如`FSDirectory`)打开存储索引的...

    lucene基本使用

    《Lucene基础入门详解》 Lucene,作为Apache软件基金会的一个开源全文检索库,是Java开发者最常使用的全文搜索引擎工具。它提供了高级的文本检索功能,使得开发者能够快速地在大量数据中构建高效的搜索功能。本文将...

    Lucene.zip

    本篇文章将基于“Lucene.zip”中的笔记和代码,对Lucene进行全方位的解析,帮助读者从入门到深入理解其核心概念与实践技巧。 一、Lucene基础 1. **Lucene架构**:Lucene由索引阶段和搜索阶段两部分构成。索引阶段...

    lucene学习笔记

    描述:Lucene学习笔记,Lucene入门必备材料 知识点: 一、Lucene概述与文档管理策略 Lucene是一款高性能、全功能的文本搜索引擎库,广泛应用于文档检索、全文搜索等场景。为了提升搜索效率,Lucene支持对不同频率...

    AnyFo - Lucene 千斤坠.doc

    1. **Lucene 快速入门** Lucene的开发环境搭建相对简单,只需要将Lucene的jar包添加到项目的ClassPath中即可。笔记中提到使用的是Lucene 2.0版本,不过现在Lucene已经发展到更高的版本,新版本可能包含更多优化和...

    \IKAnalyzer中文分词器V3.1.3使用手册.pdf

    **2.3 Lucene用户快速入门** 对于Lucene用户,IKAnalyzer提供了简易的集成方式,以下是一个基本的代码示例,用于创建索引和执行搜索: ```java public class IKAnalyzerDemo { public static void main(String[] ...

Global site tag (gtag.js) - Google Analytics