【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我们不用关心文档的来源。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值