升级DSpace 1.8中的Solr索引时发生FileNotFoundException异常

升级DSpace 1.8中的Solr索引时发生FileNotFoundException异常,dspace,Dspace,我正在将DSpace 1.8升级到DSpace 5.2。一切顺利,但Solr索引更新了。它抱怨solr/statistics/data/index中缺少文件\u 1j0e.fnm。我怎样才能修好它?以下是indexdir的例外情况和内容: mylinux #> ant update_solr_indexes Buildfile: /opt/dspace/dspace/target/dspace-installer/build.xml update_solr_indexes: [

我正在将DSpace 1.8升级到DSpace 5.2。一切顺利,但Solr索引更新了。它抱怨
solr/statistics/data/index
中缺少文件
\u 1j0e.fnm
。我怎样才能修好它?以下是
index
dir的例外情况和内容:

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
mylinux>ant update\u solr\u索引
构建文件:/opt/dspace/dspace/target/dspace安装程序/build.xml
更新\u solr\u索引:
[echo]正在检查是否有任何Solr索引(/opt/dspace/deploy/Solr/*)需要升级。。。
[echo]Solr/Lucene的当前版本:4.10.2
检查\u solr\u索引:
[echo]检查/opt/dspace/deploy/Solr/statistics/data/index/处的Solr索引是否>=Solr 3.5.0
[echo]/opt/dspace/deploy/Solr/statistics/data/index/中的Solr索引需要升级到Solr 3.5.0
升级\u solr\u索引:
[echo]将/opt/dspace/deploy/Solr/statistics/data/Index/上的Solr/Lucene索引升级到Solr/Lucene 3.5.0。
[echo]升级/opt/dspace/deploy/Solr/statistics/data/index/中的Solr索引。根据索引大小,这可能需要一段时间(请耐心等待)。。。
线程“main”java.io.FileNotFoundException中的[java]异常:/opt/dspace/deploy/solr/statistics/data/index/_1j0e.fnm(无此类文件或目录)
[java]位于java.io.RandomAccessFile.open(本机方法)
[java]位于java.io.RandomAccessFile。(RandomAccessFile.java:241)
[java]位于org.apache.lucene.store.MMapDirectory.openInput(MMapDirectory.java:214)
[java]位于org.apache.lucene.store.FSDirectory.openInput(FSDirectory.java:345)
[java]位于org.apache.lucene.index.FieldInfos(FieldInfos.java:74)
[java]位于org.apache.lucene.index.IndexWriter.getFieldInfos(IndexWriter.java:1222)
[java]位于org.apache.lucene.index.IndexWriter.getCurrentFieldInfos(IndexWriter.java:1238)
[java]位于org.apache.lucene.index.IndexWriter(IndexWriter.java:1171)
[java]位于org.apache.lucene.index.IndexUpgrader.upgrade(IndexUpgrader.java:132)
[java]位于org.apache.lucene.index.IndexUpgrader.main(IndexUpgrader.java:85)
mylinux#>ls-l
总数351716
-rw-r--r--1数据空间用户25383367设置1 22:00\u 1j1m.fdt
-rw-r--r--1数据空间用户14114820设置1 22:00
-rw-r--r--1数据空间用户90组1 22:00
-rw-r--r--1数据空间用户36393369设置1 22:00
-rw-r--r--1数据空间用户28841681设置1 22:00
-rw-r--r--1数据空间用户328616设置1 22:00
-rw-r--r--1数据空间用户25362797设置1 22:00
-rw-r--r--1数据空间用户498821集2 10:06_1j31.fdt
-rw-r--r--1数据空间用户25492集合2 10:06_1j31.fdx
-rw-r--r--1数据空间用户90集2 10:06_1j31.fnm
-rw-r--r--1数据空间用户57288集2 10:06
-rw-r--r--1数据空间用户55844集2 10:06_1j31.prx
-rw-r--r--1数据空间用户947集2 10:06_1j31.tii
-rw-r--r--1数据空间用户69004组2 10:06
-rw-r--r--1数据空间用户1163集2 10:27_1j32.fdt
-rw-r--r--1数据空间用户76集2 10:27_1j32.fdx
-rw-r--r--1数据空间用户90集2 10:27_1j32.fnm
-rw-r--r--1数据空间用户98集2 10:27_1j32.frq
-rw-r--r--1数据空间用户4组2 10:27_1j32.nrm
-rw-r--r--1数据空间用户110集2 10:27_1j32.prx
-rw-r--r--1数据空间用户35集2 10:27 1j32.tii
-rw-r--r--1数据空间用户737集2 10:27_1j32.tis
-rw-r--r--1数据空间用户2073集2 10:44_1j33.fdt
-rw-r--r--1数据空间用户108集2 10:44_1j33.fdx
-rw-r--r--1数据空间用户90集2 10:44_1j33.fnm
-rw-r--r--1数据空间用户182集2 10:44_1j33.frq
-rw-r--r--1数据空间用户4组2 10:44
-rw-r--r--1数据空间用户233集2 10:44_1j33.prx
-rw-r--r--1数据空间用户35集2 10:44
-rw-r--r--1数据空间用户996集2 10:44_1j33.tis
-rw-r--r--1数据空间用户1298集2 11:00\u 1j34.fdt
-rw-r--r--1数据空间用户68组2 11:00_1j34.fdx
-rw-r--r--1数据空间用户90集2 11:00_1j34.fnm
-rw-r--r--1数据空间用户112集2 11:00\u 1j34.frq
-rw-r--r--1数据空间用户4组2 11:00\u 1j34.nrm
-rw-r--r--1数据空间用户140集2 11:00_1j34.prx
-rw-r--r--1数据空间用户35组2 11:00\u 1j34.tii
-rw-r--r--1数据空间用户864组2 11:00
-rw-r--r--1数据空间用户3121集2 11:17_1j35.fdt
-rw-r--r--1数据空间用户156组2 11:17_1j35.fdx
-rw-r--r--1数据空间用户90集2 11:17_1j35.fnm
-rw-r--r--1数据空间用户281组2 11:17_1j35.frq
-rw-r--r--1数据空间用户4组2 11:17_1j35.nrm
-rw-r--r--1数据空间用户360集2 11:17_1j35.prx
-rw-r--r--1数据空间用户35集2 11:17_1j35.tii
-rw-r--r--1数据空间用户1516集2 11:17
-rw-r--r--1数据空间用户0集2 11:18_1j36.fdt
-rw-r--r--1数据空间用户0集2 11:18_1j36.fdx
-rw-r--r--1数据空间用户1398设置2 11:17段
-rw-r--r--1数据空间用户20组2 11:17段。gen
-rw-r--r--1数据空间用户0设置2 11:18 write.lock

在升级时执行ant步骤之前,必须关闭web应用程序容器(可能是Tomcat)。在Tomcat运行时,索引目录的内容不断变化,这很可能会导致一些问题。如果在运行Tomcat的升级过程中运行ant update,您也可能会遇到写锁问题。

谢谢您的回答!在复制solr目录并重试索引更新之前,我将安排关闭。帮助了我。