首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

【Lucene】筑索引核心类介绍

2012-06-29 
【Lucene】建索引核心类介绍IndexWriter负责创建新索引或打开已有索引,以及对索引增,删,改。?Directory提供对

【Lucene】建索引核心类介绍

IndexWriter

负责创建新索引或打开已有索引,以及对索引增,删,改。

?

Directory

提供对文件的读写操作以及文件锁的管理。该类是个抽象类。

?

SimpleFSDirectory:基于java.io.*访问文件,不支持多线程读

(同步锁,注:SimpleFSDirectory-->SimpleFSIndexInput-->readInternal())。

文件操作基于RandomAccessFile(注:SimpleFSDirectory-->SimpleFSIndexInput-->Descriptor)。

java.io.*不支持按位置读取(??)。

?

NIOFSDirectory:基于java.nio.*,支持没有同步锁情况下多线程读。

(注:SimpleFSDirectory-->NIOFSIndexInput-->readInternal())

?

MMapDirectory:使用内存映射的io接口进行读操作。对于64位JRE是一个很好选择。

?

RAMDirectory:将索引文件存入RAM。

?

Analyzer

文本文件在被索引之前,需要经过Analyzer处理,负责从文本中提取语汇单元,剔除无用信息。

?

?

Document

代表一些Field的集合,将Document理解为虚拟文档(如web页面,email信息等),通过document我们不用关心文档的来源。

热点排行