`
wanglihu
  • 浏览: 918534 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江
社区版块
存档分类

lucene3.5检索实例

阅读更多
public class MySearcher {
	public static final String STORE_PATH = "E:/lucene_index";
	
	public static void searcher(String keyword) throws ParseException,IOException {
		long startTime = System.currentTimeMillis();
		Directory dir = FSDirectory.open(new File(STORE_PATH));
		IndexReader reader = IndexReader.open(dir);
		IndexSearcher search = new IndexSearcher(reader);

		Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_35);
		QueryParser parse = new QueryParser(Version.LUCENE_35, "content", analyzer);
		Query query = parse.parse(keyword);
		System.out.println("解析后的语法:"+query.toString());
		TopDocs it = search.search(query, 100);
		System.out.println("search : " + query.toString());
		ScoreDoc[] docs = it.scoreDocs;
		for (int i = 0; i < docs.length; i++) {
			System.out.println(i + "\t" + search.doc(docs[i].doc).get("title")+"\t"+docs.toString());
		}
		long endTime = System.currentTimeMillis();
		System.out.println("total time: " + (endTime - startTime) + " ms");
	}
	public static void main(String[] args) throws IOException, ParseException {
		searcher("lucene");
	}

}
分享到:
评论

相关推荐

    lucene3.5全文检索案例lucene+demo

    本篇文章将围绕“lucene3.5全文检索案例lucene+demo”,详细讲解Lucene 3.5的核心概念、关键功能以及如何通过实例进行操作。 一、Lucene 3.5核心概念 1. 文档(Document):Lucene中的最小处理单元,相当于数据库...

    Lucene3.5实例

    《Lucene3.5实例详解:构建全文搜索引擎》 Apache Lucene是一个开源的全文检索库,为Java开发者提供了强大的文本搜索功能。在本实例中,我们将深入探讨如何使用Lucene 3.5版本来构建一个基本的全文搜索引擎,主要...

    lucene3.5中文分词案例

    本文将深入探讨Lucene 3.5在中文分词方面的实现,以及如何利用其进行有效的中文信息检索。 一、Lucene 3.5中文分词基础 1. 分词器(Analyzer):在Lucene中,分词器是处理文本的核心组件,它负责将输入的字符串...

    关于lucene3.5的使用

    在“关于lucene3.5的使用”这个主题中,我们将深入探讨Lucene 3.5的关键特性、核心组件以及如何通过实例进行应用。首先,我们需要了解以下几个核心概念: 1. **索引(Index)**:Lucene 的工作基于索引,就像书籍的...

    Lucene测试程序3.5

    总之,"Lucene测试程序3.5"为我们提供了一个深入理解Lucene如何处理全文搜索问题的实例。通过创建索引、使用标准分词器进行文本分析以及执行检索操作,我们可以看到Lucene如何在幕后高效地工作,使应用程序具备强大...

    全文检索lucence3.5+IKAnalzers3.5示例

    **全文检索Lucene 3.5 + IKAnalyzer 3.5 示例** 全文检索在现代互联网应用中扮演着至关重要的角色,它使得用户可以快速、准确地找到所需信息。本示例将详细介绍如何在Java环境中使用Lucene 3.5版本结合IKAnalyzer ...

    lucene+中文IK分词器 例子

    总结来说,"lucene3.5 + ik中文分词器例子"是一个展示如何使用Lucene进行中文全文检索的示例,它涵盖了从数据抓取、分词处理、索引建立到查询执行的全过程。通过这个实例,开发者可以更好地理解和掌握Lucene与IK分词...

    JAVA lucene全文检索工具包的理解与使用.doc

    ### JAVA Lucene全文检索工具包的理解与使用 #### 1. Lucene简介 - **1.1 什么是Lucene** Lucene是一个开源的高性能全文搜索引擎库,它并不是一个现成的应用程序,而是一个用于构建搜索应用程序的基础工具。简单...

    lucene基础总结

    - 但是,这种做法并不被推荐,因为在Lucene 3.5之后,官方建议让Lucene自动管理索引的合并,以减少不必要的性能损耗。 #### 九、复合式索引与非复合式索引的区别 11. **复合式索引与非复合式索引**: - 复合式...

    lucene的封装和性能优化

    Lucene是一个高性能、全文本搜索库,它为开发者提供了在应用程序中实现全文检索的功能。然而,为了更好地适应实际项目需求,通常需要对其进行封装,以便于管理和提升性能。本文将深入探讨Lucene的封装方法以及如何...

    Solr3.5整合Tomcat

    Solr 是一个基于 Lucene 的全文搜索引擎服务器,它提供了高级的搜索功能,广泛应用于网站的全文检索、数据索引和搜索。在企业级应用中,Solr 往往需要与 Web 服务器集成,以实现更高效的服务。在这个场景下,Tomcat ...

    Lucene初级教程

    - Lucene是一种高性能的全文检索框架,它主要用于构建搜索引擎的基础架构。与百度或Google Desktop这类直接可用的应用产品不同,Lucene提供的是底层技术和工具集,允许开发者基于这些工具构建自己的搜索引擎应用。 ...

    Lucene.Net_2_9_1 含高亮等包完整版

    Lucene.Net 2.9.1是该库的一个稳定版本,带来了对.NET Framework的良好支持,包括.NET 2.0、3.0、3.5以及4.0。这个版本包含了之前在某些下载源中可能缺失的高亮包,使得用户可以在搜索结果中实现关键词高亮,从而...

    lucene 初级教程

    - Lucene是一个开源的全文检索引擎工具包,主要用于构建搜索应用程序的基础架构。与成品搜索引擎(如Google或Baidu)不同,Lucene提供了一个开发平台,使开发者能够根据自己的需求定制和实现搜索功能。 #### 2. ...

    Apache-Solr-Reference-Guide-v3.5

    ### Apache Solr Reference Guide v3.5:关键知识点解析 #### 一、Solr与Lucene简介 **Solr** 是一个高性能、可扩展的全文搜索引擎,基于 **Lucene** 框架构建而成。Solr 提供了丰富的功能集,如高级全文搜索、...

    介绍Lucene.Net

    Lucene.Net 适用于多种应用场景,包括网站内容搜索、文档检索系统、数据库查询优化等。 ### 1. Lucene.Net 架构 Lucene.Net 的核心架构基于倒排索引(Inverted Index),这是一种高效的数据结构,用于快速查找文档...

    solr资料以及问题汇总

    首先,"eContact+V3.5(3.5.7.4Q1)Solr檢索附件需求分析書V1.0-ZhaoHaiming20100415.docx"文件可能是关于一个特定项目中Solr的检索附件需求分析,可能涵盖了如何利用Solr进行文档检索和管理的需求和设计思路。...

    apache-solr-3.5.0.zip

    Solr基于Java,是Apache Lucene项目的一部分,提供了高级的索引和查询功能,支持多种数据源,包括XML、JSON、CSV等。在企业环境中,Solr常常与Web服务器如Tomcat集成,以提供更灵活和方便的部署选项。 标题"apache-...

Global site tag (gtag.js) - Google Analytics