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”,详细讲解Lucene 3.5的核心概念、关键功能以及如何通过实例进行操作。 一、Lucene 3.5核心概念 1. 文档(Document):Lucene中的最小处理单元,相当于数据库...
《Lucene3.5实例详解:构建全文搜索引擎》 Apache Lucene是一个开源的全文检索库,为Java开发者提供了强大的文本搜索功能。在本实例中,我们将深入探讨如何使用Lucene 3.5版本来构建一个基本的全文搜索引擎,主要...
本文将深入探讨Lucene 3.5在中文分词方面的实现,以及如何利用其进行有效的中文信息检索。 一、Lucene 3.5中文分词基础 1. 分词器(Analyzer):在Lucene中,分词器是处理文本的核心组件,它负责将输入的字符串...
在“关于lucene3.5的使用”这个主题中,我们将深入探讨Lucene 3.5的关键特性、核心组件以及如何通过实例进行应用。首先,我们需要了解以下几个核心概念: 1. **索引(Index)**:Lucene 的工作基于索引,就像书籍的...
总之,"Lucene测试程序3.5"为我们提供了一个深入理解Lucene如何处理全文搜索问题的实例。通过创建索引、使用标准分词器进行文本分析以及执行检索操作,我们可以看到Lucene如何在幕后高效地工作,使应用程序具备强大...
**全文检索Lucene 3.5 + IKAnalyzer 3.5 示例** 全文检索在现代互联网应用中扮演着至关重要的角色,它使得用户可以快速、准确地找到所需信息。本示例将详细介绍如何在Java环境中使用Lucene 3.5版本结合IKAnalyzer ...
总结来说,"lucene3.5 + ik中文分词器例子"是一个展示如何使用Lucene进行中文全文检索的示例,它涵盖了从数据抓取、分词处理、索引建立到查询执行的全过程。通过这个实例,开发者可以更好地理解和掌握Lucene与IK分词...
### JAVA Lucene全文检索工具包的理解与使用 #### 1. Lucene简介 - **1.1 什么是Lucene** Lucene是一个开源的高性能全文搜索引擎库,它并不是一个现成的应用程序,而是一个用于构建搜索应用程序的基础工具。简单...
- 但是,这种做法并不被推荐,因为在Lucene 3.5之后,官方建议让Lucene自动管理索引的合并,以减少不必要的性能损耗。 #### 九、复合式索引与非复合式索引的区别 11. **复合式索引与非复合式索引**: - 复合式...
Lucene是一个高性能、全文本搜索库,它为开发者提供了在应用程序中实现全文检索的功能。然而,为了更好地适应实际项目需求,通常需要对其进行封装,以便于管理和提升性能。本文将深入探讨Lucene的封装方法以及如何...
Solr 是一个基于 Lucene 的全文搜索引擎服务器,它提供了高级的搜索功能,广泛应用于网站的全文检索、数据索引和搜索。在企业级应用中,Solr 往往需要与 Web 服务器集成,以实现更高效的服务。在这个场景下,Tomcat ...
- Lucene是一种高性能的全文检索框架,它主要用于构建搜索引擎的基础架构。与百度或Google Desktop这类直接可用的应用产品不同,Lucene提供的是底层技术和工具集,允许开发者基于这些工具构建自己的搜索引擎应用。 ...
Lucene.Net 2.9.1是该库的一个稳定版本,带来了对.NET Framework的良好支持,包括.NET 2.0、3.0、3.5以及4.0。这个版本包含了之前在某些下载源中可能缺失的高亮包,使得用户可以在搜索结果中实现关键词高亮,从而...
- Lucene是一个开源的全文检索引擎工具包,主要用于构建搜索应用程序的基础架构。与成品搜索引擎(如Google或Baidu)不同,Lucene提供了一个开发平台,使开发者能够根据自己的需求定制和实现搜索功能。 #### 2. ...
### Apache Solr Reference Guide v3.5:关键知识点解析 #### 一、Solr与Lucene简介 **Solr** 是一个高性能、可扩展的全文搜索引擎,基于 **Lucene** 框架构建而成。Solr 提供了丰富的功能集,如高级全文搜索、...
Lucene.Net 适用于多种应用场景,包括网站内容搜索、文档检索系统、数据库查询优化等。 ### 1. Lucene.Net 架构 Lucene.Net 的核心架构基于倒排索引(Inverted Index),这是一种高效的数据结构,用于快速查找文档...
首先,"eContact+V3.5(3.5.7.4Q1)Solr檢索附件需求分析書V1.0-ZhaoHaiming20100415.docx"文件可能是关于一个特定项目中Solr的检索附件需求分析,可能涵盖了如何利用Solr进行文档检索和管理的需求和设计思路。...
Solr基于Java,是Apache Lucene项目的一部分,提供了高级的索引和查询功能,支持多种数据源,包括XML、JSON、CSV等。在企业环境中,Solr常常与Web服务器如Tomcat集成,以提供更灵活和方便的部署选项。 标题"apache-...