2012-01-03 44 views
0

我是Solr的新手,并且无法让我的设置工作。我使用在Windows 7 Professional上的Tomcat 7.0.23上运行的Solr 3.5.0。如果我将单核心示例复制到我的Solr主目录中,它不起作用 - 我从Tomcat获得了http://foo/solr/admin/http://foo/solr/collection1/admin/的404错误。我试图多核例子(工作,可能是因为solrconfig.xml中就简单多)通过删除额外的文件夹,并改变solr.xml这种使用单核心转换:配置运行在Tomcat和Windows上的Solr

<solr persistent="false"> 
    <cores adminPath="/admin/cores" defaultCoreName="core0"> 
    <core name="core0" instanceDir="core0" /> 
    </cores> 
</solr> 

正如我了解它,这应该意味着我可以使用http://localhost/solr/admin/http://localhost/solr/core0/admin/来访问core0,但只有第二个URL有效 - 另一个只是返回404,指出“路径中缺少核心名称”。我认为defaultCoreName意味着我不需要在路径中指定核心名称。 defaultCoreName属性应该按照我预期的方式工作,如果可以的话,请您提供一些我应该看看的配置区域,以便解决这个问题?

+0

可能重复的[HTTP错误:404在solr路径中缺少核心名称](http://stackoverflow.com/questions/2213123/http-error-404-missing-core-name-in-path-with- solr) – kenorb 2015-03-29 14:12:37

回答

0

您期望的行为是正确的。 http://localhost/solr/admin/应该给出与http://localhost/solr/core0/admin/

相同的结果不知道是什么问题,你是在80端口而不是8080上运行Tomcat吗?

+0

我在8080上运行。我遵循http://wiki.apache.org/solr/SolrTomcat的Windows设置说明,因此无法弄清楚我错过了什么。我猜这个问题可能与没有运行的单核心示例有关,但由于我对Tomcat不熟悉,我不知道它会在哪里记录错误 - 在管理器应用程序或事件查看器中都看不到。 – 2012-01-03 14:14:00

+0

原来是某种形式的安装错误 - 尽管在Tomcat 99%工作的情况下是一个狡猾的掩饰。卸载然后重新安装选择的所有选项似乎已经解决了这个问题。 – 2012-01-03 14:52:39