上QQ阅读APP看书,第一时间看更新
3.2.14 修复索引
当索引崩溃时,可以重建索引,但是重建大的索引往往比较耗时,所以还可以考虑修复索引。CheckIndex是Lucene包中的一个工具。它检查文件并创建新的不包含有问题的入口的段。这意味着这个工具以很小的数据丢失为代价来修复坏索引。这个工具要一个字节一个字节地分析索引,因此对于大的索引,分析和修复的时间可能比较长。
可以先使用CheckIndex来检查索引的完整性。例如:
CheckIndex D:\index
如果有问题再修复索引。修复索引的命令如下:
java -cp lucene-core-2.9.3.jar org.apache.lucene.index.CheckIndex d:\index\-fix