如何从Solr删除的索引文件中恢复?

dav*_*nal 17 solr exception

当我删除磁盘上的solr索引文件(找到/solr/data/indexsolr/data/spellchecker)时,solr会在我尝试向它发出请求时抛出异常:

java.lang.RuntimeException:java.io.FileNotFoundException:在org.apache.lucene.store.NIOFSDirectory@/.../solr/data/index中找不到segment*文件:

我发现从中恢复的唯一方法是data使用来自其他地方的索引文件"播种" 目录.它看起来并不重要.一旦我这样做,我可以运行一个查询来重新加载模式并重新生成索引.这是怎么回事?似乎应该有一种方法告诉solr从头开始重新生成这些文件.也许我错误地认为这些文件不是应用程序本身的一部分(名称"数据"暗示的那种)?

Mau*_*fer 49

如果index目录存在但是为空,Solr将在启动时抛出该异常.但是,如果删除目录,Solr将在启动时创建它并显示空段文件.

  • 这是我的问题,只是给别人的一个注释,我不得不1)停止solr,2)删除目录,3)启动solr.当我运行solr并删除目录并尝试强制索引时,它仍然会失败.谢谢你的帮助=] (3认同)