我正在使用 Apache Solr 3.1.0 和 Lucene 3.1.0。索引服务器因硬件故障而停止。我重新启动了服务器,但 solr 索引没有发生。
我正在
SEVERE: java.lang.RuntimeException: org.apache.lucene.index.CorruptIndexExceptio n: document count mismatch: deleted docs count 0 vs segment doc count 148 segmen t=_otm
这似乎是3.6以下版本的一个错误参考。但如何升级到更高版本而不丢失旧索引。
如何解决这个问题。任何人都可以告诉我。
升级并不能解决您的问题。
看看 CheckIndex 类。您可以首先运行
checkIndex()
方法(只读),该方法将提供状态信息 (CheckIndex.Status
),然后您可以运行 fixIndex(CheckIndex.Status status)
来尝试修复它。祝你好运!
索引文件已损坏。我没有花费大量时间来尝试修复它们,而是只是停止了 archiva,然后使用该命令删除了所有索引文件夹(根据您的 archiva 的安装更改文件夹):
find /var/www/archiva/repositories -type d -name ".indexer" -exec rm -r {} \;
然后,我用
bin/archiva console
重新启动了 archiva,一切都恢复正常了。
所有索引文件均已由 maven 重新生成,所有 jar 再次可用。