lucene文件的可读性验证
来源:互联网 发布:大数据热门话题 编辑:程序博客网 时间:2024/06/05 16:49
一个lucene文件下会包含很多小文件,如果其中任何一个文件损坏或丢失,都会导致该lucene文件不可读,lucene在CheckIndex类中提供接口检测lucene文件是否可读。
public static void main(String[] args) {String location = "C:/Documents and Settings/Administrator/桌面/luceneFile";File file = new File(location);Directory dir;try {dir = FSDirectory.open(file);CheckIndex checkindex = new CheckIndex(dir);boolean clean = checkindex.checkIndex().clean;dir.close();System.out.println(clean);} catch (IOException e) {e.printStackTrace();}<pre name="code" class="java">}
此时clean为true,如果删除lucene文件中的一个子文件,clean为false。但是,如果删除文件名为segments.gen的文件,执行检测后,clean仍为true。这可能是lucene文件类型的问题,即使segments.gen文件丢失,依然不会影响lucene文件的正常读写。真正原因有待研究。
如果在linux下,将lucene文件的权限设置为000,“chmod -R 000 luceneFile ” ,接口检测依然会返回true。(窃以为如果lucene文件没有读权限,是不应该认为文件完好的,即应该返回false。这是lucene的问题,以后会不会变还不确定)。
0 0
- lucene文件的可读性验证
- CSS文件的可维护、可读性技巧
- lucene的索引文件
- lucene的索引文件
- 关于代码的可读性
- 编程语言的可读性
- 代码可读性的提升
- 基于Lucene的文件检索
- lucene的索引文件结构
- 深入Lucene的索引文件
- 谈程序设计的可读性艺术
- 增强代码可读性的途径
- 编写可读性代码的艺术
- 如何提升代码的可读性
- Git 提高命令的可读性
- 编写可读性代码的艺术
- 创建可读性良好的 CSS
- 【原创】Flex和Bison中巧用单双引号提升语法文件的可读性
- UML 图例
- TCP/IP Illustrate: Preface
- R:增加或删除列表元素
- hibernate one-to-many many-to-one 双向注解
- 爱错
- lucene文件的可读性验证
- easyui-datagrid的加载速度慢
- 联合(union)用法
- 第六章 使用高阶函数处理值
- 试试事实上
- Visual.C#.2010从入门到精通].(Visual.C#.2010.Step.By.Step)读书笔记 方法(二)
- BIOS笔记系列 ----- 开始
- Android开发之AlarmManager的用法详解
- 解决source insight不能查看utf8代码的问题 2012