`
lackey1982
  • 浏览: 3812 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Lucene3包简单介绍

阅读更多
1、analysis

Analysis包含一些内建的分析器,例如按空白字符分词的WhitespaceAnalyzer,添加了stopwrod过滤的StopAnalyzer,最常用的是StandardAnalyzer。

2、document

Document包含文档的数据结构,例如Document类定义了存储文档的数据结构,Field类定义了Document的一个域。

3、index

Index包含了索引的读写类,例如对索引文件的segment进行写、合并、优化的IndexWriter类和对索引进行读取和删除操作的 IndexReader类,这里要注意的是不要被IndexReader这个名字误导,以为它是索引文件的读取类,实际上删除索引也是由它完成, IndexWriter只关心如何将索引写入一个个segment,并将它们合并优化;IndexReader则关注索引文件中各个文档的组织形式。

4、queryParser

QueryParser包含了解析查询语句的类,lucene的查询语句和sql语句有点类似,有各种保留字,按照一定的语法可以组成各种查询。 Lucene有很多种Query类,它们都继承自Query,执行各种特殊的查询,QueryParser的作用就是解析查询语句,按顺序调用各种 Query类查找出结果。

5、search

Search包含了从索引中搜索结果的各种类,例如刚才说的各种Query类,包括TermQuery、BooleanQuery等就在这个包里。

6、store

Store包含了索引的存储类,例如Directory定义了索引文件的存储结构,FSDirectory为存储在文件中的索引,RAMDirectory为存储在内存中的索引,MmapDirectory为使用内存映射的索引。

7、util

Util包含一些公共工具类,例如时间和字符串之间的转换工具。

8、message

处理国际化的类。
分享到:
评论

相关推荐

    Lucene的简单介绍

    Lucene的目标是为软件开发人员提供简单易用的工具包,方便地在目标系统中实现全文搜索功能或构建一个完整的全文搜索引擎。 Lucene的主要优点包括: 1. 索引文件格式独立于应用平台:Lucene定义了一套以8位字节为...

    lucene所有的jar包

    3. **queryparser jar包**:提供了一种方便的查询解析API,使得用户可以通过简单的语法构造复杂的查询。如`lucene-queryparser-4.9.0.jar`。 4. **codecs jar包**:定义了索引的编码和解码方式,如`lucene-codecs-...

    lucene简单介绍及solr搭建使用

    标题“lucene简单介绍及solr搭建使用”涉及了两个主要的开源搜索技术:Lucene和Solr。Lucene是Java开发的一个全文检索库,而Solr则是基于Lucene构建的企业级搜索平台,提供了更高级的功能和管理界面。 **Lucene简介...

    Lucene介绍的PPT

    3. **简单易用的API**:Lucene提供了直观的API,使得开发者能够快速上手。 4. **跨平台实现**:除了Java版本,还有其他语言的实现,如CLucene、Perl和Python版本,以满足不同环境的需求。 **应用实例** Lucene被...

    Lucene 索引的简单使用

    以上就是关于“Lucene索引的简单使用”的详细介绍,包括其核心概念、创建和查询索引的步骤以及一些高级特性。希望对你理解和应用Lucene有所帮助。在实际开发中,可以根据需求选择合适的Analyzer,优化索引策略,以...

    Lucene 常用功能介绍视频详解

    **Lucene 常用功能介绍** Lucene 是一个高性能、全文检索库,由Apache软件基金会开发并维护。它提供了一个简单但功能强大的API,用于在各种应用中实现全文索引和搜索。以下是对Lucene常用功能的详细介绍: 1. **...

    lucene索引简单介绍

    3. **字段(Field)**:在Lucene中,文档由多个字段组成,每个字段都有特定的含义,如标题、内容等。字段可以设置不同的分析器,以适应不同类型的文本处理。 4. **文档ID(Document ID)**:每个文档都有一个唯一的...

    开源搜索框架lucene介绍

    ### 开源搜索框架Lucene介绍 #### 一、Lucene简介 Lucene是一款非常优秀且成熟的开源全文索引检索工具包,它完全采用Java语言编写,由Doug Cutting于1999年创建,并于2001年10月捐赠给了Apache基金会,成为Apache...

    lucene in action 第二版

    3. Doug Cutting是本书的序言作者,作为Apache Lucene的创始人,他的推荐使得本书权威性增加,非常适合那些希望通过Lucene来使用或嵌入搜索功能到他们应用中的开发者。 4. 书中提到了许多第三方的正面评价,如Java ...

    用lucene实现的简易搜索引擎

    本文将详细介绍如何利用Lucene来实现一个简易的搜索引擎,同时涵盖其HTML解析功能。 一、Lucene核心组件与工作流程 1. 文档索引:Lucene首先需要对数据进行索引,这个过程包括分词、词性标注、建立倒排索引等步骤...

    luceneDemo

    在 "luceneDemo" 中,可能包含了一个简单的 Lucene 应用示例,比如: - `search.jsp`: 这是一个 JSP 文件,通常用于接收用户输入的查询字符串,然后调用后端服务进行搜索。 - `WEB-INF`: 这个目录在 Java Web 应用...

    使用compass+lucene实现简单的全文检索功能

    本文将详细介绍如何使用 Compass 和 Lucene 实现一个简单的全文检索功能。 首先,Lucene 是一个高性能、全功能的文本分析库,主要用于信息检索。它提供了索引和搜索大量文本数据的能力,包括分词、分析、存储和搜索...

    Lucene开发详解.pdf

    3. **org.apache.lucene.index**:该包提供了索引创建、更新和删除等功能,是构建索引的关键部分。 4. **org.apache.lucene.queryParser**:该包实现了查询解析器,用于处理用户输入的查询语句,将自然语言转换为...

    lucene 对 xml建立索引

    本文将详细介绍如何利用Lucene对XML文档进行索引建立的过程,并通过示例代码具体阐述其实现方法。 #### 二、基础知识 1. **Lucene简介** - Lucene是一个开源的全文搜索引擎库,能够帮助开发者构建应用程序内的搜索...

    apache下的lucene教程

    - **基本查询**:了解如何使用Lucene进行简单的文本匹配查询。 - **高级查询技术**:包括布尔查询、短语查询、范围查询等多种复杂的查询方式。 - **查询优化**:讨论提高查询效率的方法,如缓存机制、查询重写等。 ...

    不错的lucene资料

    本节将通过一个简单的例子来介绍如何使用 Lucene 来建立索引并进行搜索。示例的目标是从一个文件夹下的所有 `.txt` 文件中查找特定的词。 ##### 4.1 建立索引 建立索引的过程主要包括以下几个步骤: 1. **创建 ...

    Lucene索引器实例

    以上就是Lucene索引器实例的基本介绍,通过这个实例,我们可以理解到如何使用Lucene来创建、管理和搜索文本索引。在实际项目中,可以根据需求选择合适的存储(如硬盘目录或分布式存储)、优化分析器配置、处理大量...

    lucene3.0使用介绍及实例

    doc.add(new Field("title", "Lucene 3.0使用介绍", Field.Store.YES, Field.Index.ANALYZED)); doc.add(new Field("content", "这是一个关于Lucene 3.0的实例教程。", Field.Store.YES, Field.Index.ANALYZED)); ...

Global site tag (gtag.js) - Google Analytics