我正在关注 Youtube 上的教程“在 Windows 上运行 Nutch 和 Solr 教程”(第 1 部分)并尝试正确配置 Solr。我按照教程中的说明在 C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\solr\WEB-INF\web.xml 文件中进行更改 - 放置 solr 主路径:
<env-entry-value>C:\cygwin64\home\solr\example\solr</env-entry-value>
我在浏览器中获得:
HTTP Status 500 - {msg=SolrCore 'collection1' is not available due to init failure: Error opening new searcher,
trace=org.apache.solr.common.SolrException: SolrCore 'collection1' is not available due to init
failure: Error opening new searcher at
org.apache.solr.core.CoreContainer.getCore(CoreContainer.java:745) at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:307) at ...
当我将文件夹 C:\cygwin64\home\solr\example\solr 的内容复制到 C:\solr 的新文件夹并将 solr 路径更改为:
<env-entry-value>C:\solr</env-entry-value>
它工作正常。当我设置 Java 系统属性 solr.solr.home 我的 Solr Home 时,情况相同:Windows > Start > Monitor Tomcat > Java Tab > Java Options -> 输入以下条目:
-Dsolr.solr.home=c:\solr
它在这个案例中工作正常,但当我输入时就不行了:
-Dsolr.solr.homeC:\cygwin64\home\solr\example\solr
我希望 solr 像教程中那样在 cygwin 下工作,因为稍后可能需要在该文件夹中使用它,但我无法在可能出现问题的地方找到它。提前致谢。
最佳答案
我解决了这个问题,它与 Cygwin 文件夹的文件权限有关,Solr 无法创建文件夹。我手动更改了访问权限。
关于java - SOLR配置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25963457/