如何解决 Apache Solr 中的 org.apache.lucene.index.CorruptIndexException 错误?

问题描述 投票:0回答:2

我正在使用 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以下版本的一个错误参考。但如何升级到更高版本而不丢失旧索引。

如何解决这个问题。任何人都可以告诉我。

solr lucene indexing
2个回答
2
投票

升级并不能解决您的问题。

看看 CheckIndex 类。您可以首先运行

checkIndex()
方法(只读),该方法将提供状态信息 (
CheckIndex.Status
),然后您可以运行
fixIndex(CheckIndex.Status status)
来尝试修复它。祝你好运!


0
投票

索引文件已损坏。我没有花费大量时间来尝试修复它们,而是只是停止了 archiva,然后使用该命令删除了所有索引文件夹(根据您的 archiva 的安装更改文件夹):

find /var/www/archiva/repositories -type d -name ".indexer" -exec rm -r {} \;

然后,我用

bin/archiva console
重新启动了 archiva,一切都恢复正常了。

所有索引文件均已由 maven 重新生成,所有 jar 再次可用。

© www.soinside.com 2019 - 2024. All rights reserved.