升级DSpace 1.8中的Solr索引时发生FileNotFoundException异常
我正在将DSpace 1.8升级到DSpace 5.2。一切顺利,但Solr索引更新了。它抱怨升级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: [
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目录并重试索引更新之前,我将安排关闭。帮助了我。