Directory 索引目录

    目录是一个单位的文件清单。文件可写一次,当他们被创造。一旦一个文件被创建它只能打开阅读,或删除。允许读写的随机访问时。

   可以存储在内存、文件、数据库等

实现树如下:

Lucene 总结(2)-索引创建-索引目录Lucene 总结(2)-索引创建-索引目录Lucene 总结(2)-索引创建-索引目录

我们只看 基于 BaseDirectory的扩展

FSDirectory 

基于文件存储的基类,目前有三种实现

  • MMapDirectory
  • NIOFSDirectory
  • SimpleFSDirectory

看3个具体实现的解释,各有有缺点,英文比较懒,就不贴出来了,

如果使用

FSDirectory.open()初始化directory 可以看到如下代码

Lucene 总结(2)-索引创建-索引目录

RAMDirectory

内存存储索引

提示:针对大文件索引不建议存储在内存中

结论:

直接使用

 Directory dir = FSDirectory.open(Paths.get("E:/index"));  

转载于:https://my.oschina.net/chuibilong/blog/1518574

相关文章: