DSpace 1.8升级Solr索引时出现FileNotFoundException异常

FileNotFoundException exception upgrading Solr index in DSpace 1.8

我正在将 DSpace 1.8 升级到 DSpace 5.2。一切顺利,但 Solr 索引更新。它抱怨 solr/statistics/data/index 中缺少文件 _1j0e.fnm。我该如何解决?这是 index 目录的异常和内容:

mylinux #> ant update_solr_indexes
Buildfile: /opt/dspace/dspace/target/dspace-installer/build.xml

update_solr_indexes:
     [echo] Checking if any Solr indexes (/opt/dspace/deploy/solr/*) need upgrading...
     [echo] Current version of Solr/Lucene: 4.10.2

check_solr_index:
     [echo] Checking if the Solr index at /opt/dspace/deploy/solr/statistics/data/index/ is >= Solr 3.5.0
     [echo] The Solr index in /opt/dspace/deploy/solr/statistics/data/index/ needs an upgrade to Solr 3.5.0

upgrade_solr_index:
     [echo] Upgrading Solr/Lucene Index at /opt/dspace/deploy/solr/statistics/data/index/ to Solr/Lucene 3.5.0.
     [echo] Upgrading the Solr index in /opt/dspace/deploy/solr/statistics/data/index/. Depending on the index size, this may take a while (please be patient)...
     [java] Exception in thread "main" java.io.FileNotFoundException: /opt/dspace/deploy/solr/statistics/data/index/_1j0e.fnm (No such file or directory)
     [java]     at java.io.RandomAccessFile.open(Native Method)
     [java]     at java.io.RandomAccessFile.<init>(RandomAccessFile.java:241)
     [java]     at org.apache.lucene.store.MMapDirectory.openInput(MMapDirectory.java:214)
     [java]     at org.apache.lucene.store.FSDirectory.openInput(FSDirectory.java:345)
     [java]     at org.apache.lucene.index.FieldInfos.<init>(FieldInfos.java:74)
     [java]     at org.apache.lucene.index.IndexWriter.getFieldInfos(IndexWriter.java:1222)
     [java]     at org.apache.lucene.index.IndexWriter.getCurrentFieldInfos(IndexWriter.java:1238)
     [java]     at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:1171)
     [java]     at org.apache.lucene.index.IndexUpgrader.upgrade(IndexUpgrader.java:132)
     [java]     at org.apache.lucene.index.IndexUpgrader.main(IndexUpgrader.java:85)

mylinux #> ls -l
total 351716
-rw-r--r-- 1 dspace users 253833167 Set  1 22:00 _1j1m.fdt
-rw-r--r-- 1 dspace users  14114820 Set  1 22:00 _1j1m.fdx
-rw-r--r-- 1 dspace users        90 Set  1 22:00 _1j1m.fnm
-rw-r--r-- 1 dspace users  36393369 Set  1 22:00 _1j1m.frq
-rw-r--r-- 1 dspace users  28841681 Set  1 22:00 _1j1m.prx
-rw-r--r-- 1 dspace users    328616 Set  1 22:00 _1j1m.tii
-rw-r--r-- 1 dspace users  25362797 Set  1 22:00 _1j1m.tis
-rw-r--r-- 1 dspace users    498821 Set  2 10:06 _1j31.fdt
-rw-r--r-- 1 dspace users     25492 Set  2 10:06 _1j31.fdx
-rw-r--r-- 1 dspace users        90 Set  2 10:06 _1j31.fnm
-rw-r--r-- 1 dspace users     57288 Set  2 10:06 _1j31.frq
-rw-r--r-- 1 dspace users     55844 Set  2 10:06 _1j31.prx
-rw-r--r-- 1 dspace users       947 Set  2 10:06 _1j31.tii
-rw-r--r-- 1 dspace users     69004 Set  2 10:06 _1j31.tis
-rw-r--r-- 1 dspace users      1163 Set  2 10:27 _1j32.fdt
-rw-r--r-- 1 dspace users        76 Set  2 10:27 _1j32.fdx
-rw-r--r-- 1 dspace users        90 Set  2 10:27 _1j32.fnm
-rw-r--r-- 1 dspace users        98 Set  2 10:27 _1j32.frq
-rw-r--r-- 1 dspace users         4 Set  2 10:27 _1j32.nrm
-rw-r--r-- 1 dspace users       110 Set  2 10:27 _1j32.prx
-rw-r--r-- 1 dspace users        35 Set  2 10:27 _1j32.tii
-rw-r--r-- 1 dspace users       737 Set  2 10:27 _1j32.tis
-rw-r--r-- 1 dspace users      2073 Set  2 10:44 _1j33.fdt
-rw-r--r-- 1 dspace users       108 Set  2 10:44 _1j33.fdx
-rw-r--r-- 1 dspace users        90 Set  2 10:44 _1j33.fnm
-rw-r--r-- 1 dspace users       182 Set  2 10:44 _1j33.frq
-rw-r--r-- 1 dspace users         4 Set  2 10:44 _1j33.nrm
-rw-r--r-- 1 dspace users       233 Set  2 10:44 _1j33.prx
-rw-r--r-- 1 dspace users        35 Set  2 10:44 _1j33.tii
-rw-r--r-- 1 dspace users       996 Set  2 10:44 _1j33.tis
-rw-r--r-- 1 dspace users      1298 Set  2 11:00 _1j34.fdt
-rw-r--r-- 1 dspace users        68 Set  2 11:00 _1j34.fdx
-rw-r--r-- 1 dspace users        90 Set  2 11:00 _1j34.fnm
-rw-r--r-- 1 dspace users       112 Set  2 11:00 _1j34.frq
-rw-r--r-- 1 dspace users         4 Set  2 11:00 _1j34.nrm
-rw-r--r-- 1 dspace users       140 Set  2 11:00 _1j34.prx
-rw-r--r-- 1 dspace users        35 Set  2 11:00 _1j34.tii
-rw-r--r-- 1 dspace users       864 Set  2 11:00 _1j34.tis
-rw-r--r-- 1 dspace users      3121 Set  2 11:17 _1j35.fdt
-rw-r--r-- 1 dspace users       156 Set  2 11:17 _1j35.fdx
-rw-r--r-- 1 dspace users        90 Set  2 11:17 _1j35.fnm
-rw-r--r-- 1 dspace users       281 Set  2 11:17 _1j35.frq
-rw-r--r-- 1 dspace users         4 Set  2 11:17 _1j35.nrm
-rw-r--r-- 1 dspace users       360 Set  2 11:17 _1j35.prx
-rw-r--r-- 1 dspace users        35 Set  2 11:17 _1j35.tii
-rw-r--r-- 1 dspace users      1516 Set  2 11:17 _1j35.tis
-rw-r--r-- 1 dspace users         0 Set  2 11:18 _1j36.fdt
-rw-r--r-- 1 dspace users         0 Set  2 11:18 _1j36.fdx
-rw-r--r-- 1 dspace users      1398 Set  2 11:17 segments_1djh
-rw-r--r-- 1 dspace users        20 Set  2 11:17 segments.gen
-rw-r--r-- 1 dspace users         0 Set  2 11:18 write.lock

在升级时执行 ant 步骤之前,您必须关闭 Web 应用程序容器(可能 Tomcat)。索引目录的内容在 Tomcat 为 运行ning 时不断变化,这很可能会把事情搞砸。如果您 运行 在使用 Tomcat 运行ning.

升级期间进行蚂蚁更新,您也可能 运行 陷入写锁问题