kution 发表于 2017-12-19 11:25:44

Solr修复丢失的Index

问题描述:
  启动solr时,抛出如下错误:
  

solr 4.0 SolrException: Error opening new searcher java.io.FileNotFoundException  


修复丢失的index:
  检测
  

java -cp tmp\solr\webapp\WEB-INF\lib\lucene-core-4.7.2.jar -ea:org.apache.lucene... org.apache.lucene.index.CheckIndex solr\data720\data\index  

  修复
  

java -cp tmp\solr\webapp\WEB-INF\lib\lucene-core-4.7.2.jar -ea:org.apache.lucene... org.apache.lucene.index.CheckIndex solr\data720\data\index -fix  

  注意:使用 CheckIndex的时候,必须要要保证此时索引,没有被使用和写入。
  ****如果运行这个工具,出现 java.io.FileNotFoundExceptioncore0/data/index/_1tgo.si,这种类型的错误,可以使用一个技巧,拷贝一个相同后缀的文件,来重命名为该文件,使修复可以进行下去。****

上传到HDFS:
  删除原来的index和tlog文件:
  

$ hdfs dfs -rm -r /data/data720/test_ay/data720/data/*  

  进入修复后index和tlog的父目录下:
  

$ ls  
  index tlog
  

  上传修复后的index和tlog文件到HDFS:
  

$ hdfs dfs -put -p index /data/data720/test_ay/data720/data/  
$ hdfs dfs
-put -p tlog /data/data720/test_ay/data720/data/  
页: [1]
查看完整版本: Solr修复丢失的Index