`
SSailYang
  • 浏览: 312620 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

简单学习了一下 Lucene,总结一下里面的概念

阅读更多
  • Directory : 用于存储 Lucene 所用到的 data,例如索引数据。常用的是 FSDirectory,用于将数据存储在文件系统上。
  • IndexWriter : 建立索引的类。在调用 addDocument(Document doc) 方法时,会将 doc 中的内容写入索引中。
  • Analyzer : 代表了内容分析的策略。
  • Document : Lucene 的核心类之一。用于描述搜索内容,可以简单理解为类似于数据表中的一行记录。IndexWriter 需用用其向索引中添加内容;IndexSearcher 需要用其显示搜索结果。
  • Searcher : 顾名思义,用于搜索的那个东西。常用的是 IndexSearcher,IndexSearcher 是线程安全的。IndexSearcher 允许在给定的目录中存储搜索索引。Search 方法返回一个根据计算分数排序的文档集合。Searcher 的 search 方法用于搜索,doc 方法用于根据索引值返回一个 Document 对象,以用于显示搜索结果。
  • Query : 它及其子类代表了不同的搜索策略。Query 可以通过构造函数和 add 方法添加 Term 对象。
  • Term : 是搜索的基本单位。它由两部分组成:单词文本和出现该文本的字段的名称。
  • ScoreDoc : 搜索结果中包含一个指向文档的简单指针。Searcher.doc(int) 方法便是根据这个指针去得到相应的 Document。这可以封装文档索引中文档的位置以及 Lucene 计算的分数。
  • TopDocs : 封装搜索结果以及 ScoreDoc 的总数。

 

分享到:
评论

相关推荐

    lucene使用总结笔记

    lucene使用总结笔记lucene使用总结笔记lucene使用总结笔记lucene使用总结笔记lucene使用总结笔记

    lucene个人总结

    根据提供的文件信息,以下是对Lucene 3.5版本的核心知识点进行的详细解析与总结: ### Lucene 3.5 概述 Lucene 3.5 是一款高性能的全文检索引擎工具包,广泛应用于搜索引擎、文档管理和内容管理等领域。Lucene 的...

    lucene学习总结

    **Lucene学习总结** 在深入理解Lucene之前,我们首先需要了解什么是全文检索。全文检索是一种从大量文本数据中快速查找所需信息的技术。它通过建立索引来实现高效的搜索,而Lucene正是Java环境下最著名的全文搜索...

    Lucene的的学习资料及案例

    **Lucene学习指南** Lucene是一个高性能、全文检索库,由Apache软件基金会开发并维护,是Java编程语言中广泛使用的搜索引擎库。它提供了一个简单的API,使得开发者能够方便地在应用中实现全文检索功能。本篇文章将...

    Lucene 3.0 原理与代码分析PDF

    Lucene学习总结之一:全文检索的基本原理 Lucene学习总结之二:Lucene的总体架构 Lucene学习总结之三:Lucene的索引文件格式(1) Lucene学习总结之三:Lucene的索引文件格式(2) Lucene学习总结之三:Lucene的...

    lucene学习资料收集

    这个资料集可能包含了关于如何理解和使用Lucene的各种资源,特别是通过博主huanglz19871030在iteye上的博客文章链接,可以深入学习Lucene的核心概念和技术细节。 【标签】:“源码”和“工具”这两个标签暗示了这个...

    Lucene-2.0学习文档

    本篇文章将围绕"Lucene-2.0学习文档"的主题,结合Indexer.java、MyScoreDocComparator.java和MySortComparatorSource.java这三个关键文件,深入探讨Lucene的核心概念和实际应用。 首先,我们来看`Indexer.java`。这...

    Lucene原理及使用总结

    一个简单的Lucene应用实例是搜索文本文档。例如,开发者可以创建一个索引目录,然后指定一个包含文本文档的数据目录。使用`Analyzer`(如CJKAnalyzer)对文本进行分析,通过`IndexWriter`将文档内容写入索引。这样,...

    Lucene学习源码.rar

    一、Lucene核心概念 1. 文档(Document):Lucene中的基本单位,用于存储待检索的信息。一个文档可以包含多个字段(Field),每个字段都有特定的类型,如文本、数字或日期。 2. 字段(Field):文档中的信息单元,...

    lucene学习pdf2

    "lucene学习pdf2" 提供的文档,无疑是对Lucene深入理解的一把钥匙,它涵盖了Lucene的核心概念、操作流程以及高级特性。 首先,Lucene的基础知识是必不可少的。Lucene的核心在于索引和搜索,它将非结构化的文本数据...

    Lucene.net概念介绍

    【Lucene.net 概念详解】 Lucene.net 是 Lucene 框架针对 .NET 平台的移植版本,是一个高度可扩展的全文检索引擎开发工具包。它并不直接提供一个完整的全文检索服务,而是为开发者提供了一套构建高效、灵活的搜索...

    lucene学习总结文档

    lucene是一个全文搜索框架,它提供接口,由用户自由实现。 本资源为对lucene的学习+收集

    lucene学习

    Lucene的基础知识 1、案例分析:什么是全文检索,如何实现全文检索 2、Lucene实现全文检索的流程 a) 创建索引 b) 查询索引 3、配置开发环境 4、创建索引库 5、查询索引库 6、分析器的分析过程 a) 测试分析器的分词...

    Lucene3.3.0学习Demo

    **Lucene 3.3.0 学习Demo** Lucene是一个开源的全文搜索引擎库,由Apache软件基金会开发。在3.3.0版本中,Lucene提供了强大的文本搜索功能,包括分词、索引创建、查询解析和结果排序等。这个"Lucene3.3.0学习Demo...

    lucene总结 使用文档 详细可参考。有做好的项目,不会使用的人可联系我

    lucene总结 使用文档 详细可参考。有做好的项目,不会使用的人可联系我...lucene总结 使用文档 详细可参考。有做好的项目,不会使用的人可联系我

    一步一步跟我学习Lucene源码之lucene的各种Field

    在深入探讨Lucene Field之前,我们先来了解一下Lucene是什么。Lucene是一个开源的全文搜索引擎库,由Apache软件基金会开发,用Java编写。它提供了一个简单但功能强大的API,允许开发者在应用程序中添加搜索功能。...

Global site tag (gtag.js) - Google Analytics