Directory 索引目录
目录是一个单位的文件清单。文件可写一次,当他们被创造。一旦一个文件被创建它只能打开阅读,或删除。允许读写的随机访问时。
可以存储在内存、文件、数据库等
实现树如下:
我们只看 基于 BaseDirectory的扩展
FSDirectory
基于文件存储的基类,目前有三种实现
- MMapDirectory
- NIOFSDirectory
- SimpleFSDirectory
看3个具体实现的解释,各有有缺点,英文比较懒,就不贴出来了,
如果使用
FSDirectory.open()初始化directory 可以看到如下代码
RAMDirectory
内存存储索引
提示:针对大文件索引不建议存储在内存中
结论:
直接使用
Directory dir = FSDirectory.open(Paths.get("E:/index"));
转载于:https://my.oschina.net/chuibilong/blog/1518574