Lucene 索引是如何存储.docVIP

  • 0
  • 0
  • 约1.53千字
  • 约 5页
  • 2016-05-17 发布于江苏
  • 举报
Lucene 索引是如何存储.doc

Lucene 源码剖析 5?????????? 索引是如何存储的 ??5.1?? 数据存储类Directory ????? Directory及相关类负责文档索引的存储。 ??5.1.1?????? org.apache.lucene.store.Directory ???一个Directory对象是一系列统一的文件列表(a flat list of files)。文件可以在它们被创建的时候一次写入,一旦文件被创建,它再次打开后只能用于读取(read)或者删除(delete)操作。并且同时在读取和写入的时候允许随机访问(random access)。 ??在这里并不直接使用Java I/O API,但是更确切地说,所有I/O操作都是通过这个API处理的。这使得读写操作方式更统一起来,如基于内存的索引(RAM-based indices)的实现(即RAMDirectory)、通过JDBC存储在数据库中的索引、将一个索引存储为一个文件的实现(即FSDirectory)。 ??Directory的锁机制是一个LockFactory的实例实现的,可以通过调用Directory实例的setLockFactory()方法来更改。 ?? 5.1.2?????? org.apache.lucene.store.FSDirectory ????FSDirectory类直接实现Directory抽象

文档评论(0)

1亿VIP精品文档

相关文档