当我删除磁盘上的solr索引文件(找到/solr/data/index和solr/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将在启动时创建它并显示空段文件.