2

我正在尝试按照https://wiki.duraspace.org/display/ISLANDORA713/Islandora设置 Islandora 7.1.3 。Fedora Commons 和 Drupal 正在工作,但我遇到了 Solr 4.2/fedoragsearch 2.6 的问题。

按照https://wiki.duraspace.org/display/ISLANDORA713/Installing+Solr+and+GSearch上的说明,我在第 14 步遇到了问题。

当我尝试在 [url]/fedoragsearch/rest?operation=updateIndex 更新索引时,出现此错误:

IndexReader 打开错误 indexName=FgsIndex : ; 嵌套异常是:org.apache.lucene.store.NoSuchDirectoryException:目录'path/to/solr/collection1/data/index'不存在

这看起来很简单,所以我关闭了 tomcat 并在现有的 collection1 目录中创建了数据/索引。重新启动tomcat并再次尝试给了我:

IndexReader 打开错误 indexName=FgsIndex : ; 嵌套异常是:org.apache.lucene.index.IndexNotFoundException:在 org.apache.lucene.store.SimpleFSDirectory@/path/to/solr/collection1/data/index lockFactory=org.apache.lucene 中找不到段*文件。 store.NativeFSLockFactory@68aed52c:文件:[]

如果索引目录存在,则建议快速搜索此错误 Solr 预计它不为空,解决方案是删除目录并让 Solr 创建它。但这给了我之前的错误。

我已经尝试过存在和不存在 collection1/data 目录(NoSuchDirectoryException 无论哪种方式),并且在我尝试解决这个问题时,我已经将 collection1(和 collection1/data,如果存在)的权限设置为 777。

非常感谢任何帮助。

4

2 回答 2

1

OP 似乎已经在Islandora Google Group上解决了这个问题。

这似乎是由 solrconfig.xmlDataDir和 gsearch 正在寻找索引的位置之间的不匹配引起的:

solrconfig.xml 在 solr/data 处指定了一个 dataDir。gsearch 正在查找 solr/collection1/data。

此后, Mark Jordan在 Islandora 指南上 发表了类似的评论: https ://wiki.duraspace.org/display/ISLANDORA713/Installing+Solr+and+GSearch

解决方案是修改 $FEDORA_HOME/solr/collection1/conf/solrconfig.xml:

<dataDir>${solr.data.dir:}</dataDir>

应该

<dataDir>${solr.data.dir:./solr/data}</dataDir>
于 2015-04-08T21:18:44.273 回答
-1

基本上,当您尝试使用/列出不存在的目录时,会引发异常NoSuchDirectoryException,因此您必须先创建它。

异常IndexNotFoundException表示在目录中未找到索引。可能是因为目录是空的,但也可能表明索引损坏。

所以在这种情况下,你应该删除数据目录,它会在启动时重新创建。

于 2015-04-08T13:58:05.930 回答