Lucene 深入学习(4)Lucene索引实现方式
来源:互联网 发布:淘宝开店失败 编辑:程序博客网 时间:2024/05/18 03:54
前言: 在之前的代码代码演示中,已经能够对给定的数据建立索引。为了对文档进行索引,Lucene提供了五个基础类,这一节,将更为详细地解释与这些类有关的内容。
IndexWriter
public class IndexWriter
IndexWriter是在索引过程中中的中心组件,它不是唯一用来修饰索引的类,这个类创建一个新的索引并且添加到一个已有的索引中。
public abstract class Directory
Directory类表示Lucene索引的位置,它是抽象类,并且有如下两个实现:
- FSDirectory,它表示一个存储在文件系统中的索引位置
- RAMDIrectory,它表示一个存储在内存中的索引位置
Analyzer 分析器/分词器
public abstract class Analyzer
文档被索引之前,需要对文档内容进行分词处理,并且剔除标点,无用字词(比如:的,了)等。Analyzer把分词后的内容交给IndexWriter来建立索引。
Document 与 Field
在描述索引数据的时候,用到了两个Lucene中很重要的两个类:Document 和 Field。可以简单地把Document看作是Java对象,Field是对象的一个属性。一般来说,Field不能单独存在,而没有Field的Document也是没有意义的。或者也可以这样理解,Document对应计算机中的文本文件,Field代表文件的名称、大小、路径等信息。
如果你对关系型数据库有了解,还可以认为Document是数据库的一条记录,对应数据库的一行,而field就是定义的每一个字段,对应数据库的列。
public final class Document
Document类似于数据库中的一条记录,可以有好几个字段Field组成,主要有如下两个方法:
- add(Filed field) 添加一个字段到文档中
- get(String fieldname) 获取文档中字段的文本
public final class Field
Field描述文档的某个属性,是文档的元数据。
阅读全文
0 0
- Lucene 深入学习(4)Lucene索引实现方式
- Lucene 深入学习(3)Lucene索引初识
- Lucene深入学习(7)Lucene的索引过程
- Lucene深入学习(8)Lucene的索引文件
- Lucene 深入学习(2)Lucene简介
- 深入 Lucene 索引机制-学习笔记1
- 深入 Lucene 索引机制
- 深入 Lucene 索引机制
- 深入 Lucene 索引机制
- 深入 Lucene 索引机制
- 深入 Lucene 索引机制
- 深入 Lucene 索引机制
- 深入 Lucene 索引机制
- 深入 Lucene 索引机制
- 深入 Lucene 索引机制
- 深入 Lucene 索引机制
- 深入 Lucene 索引机制
- 深入 Lucene 索引机制
- Angular学习第一天
- Android不规格区域选择(以人体图为例)
- HBuilder开发的app中打开pdf文件
- 51node 1113
- 第六次作业
- Lucene 深入学习(4)Lucene索引实现方式
- SVN服务器的本地搭建和使用
- mxnet常用层介绍
- android Audio设置音量流程及其binder通讯原理
- 全选,取消,反选
- 三种数据库实现分页
- Queue Reconstruction by Height(算法分析week8)
- Anaconda使用pip install依赖包时提示超时的解决方法
- php引用赋值后,其中一个变量销毁,另一个变量,如何变化!