我是Solr的新手,在ubuntu 8.10中安装后,当我尝试使用exampledocs进行索引时,根据这个link,我收到了这个错误:
HTTP错误:404缺少路径中的核心名称
这是在Jetty。
为了解决这个问题,我该怎么办?
答案 0 :(得分:19)
我遇到了同样的错误:
HTTP错误:404缺少核心名称 路径
在我的情况下,我忘了所以在solr/home
文件中设置WEB-INF/web.xml
值
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/put/your/solr/home/here</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
在我添加上述代码并重新启动服务器后,错误消失了。
答案 1 :(得分:10)
您可能有一个multi-core setup,但未在网址中加入核心。例如而不是请求http://localhost:8983/solr/select/?q=*%3A*
,您必须请求http://localhost:8983/solr/MyCoreName/select/?q=*%3A*
答案 2 :(得分:4)
如果你只是浏览http://localhost:8983/solr/,你会看到列出的所有核心(至少是我的核心)。
答案 3 :(得分:4)
只是为了记下这里,如果您从solr / data / index目录中删除了所有文件但是单独留下目录并开始收到此错误,则停止solr,删除solr / data / index目录并重新启动。 Solr将再次创建索引目录。出于某种原因,如果solr找到了索引目录而不是它所期望的初始内容,那么solr会给你这个错误。
答案 4 :(得分:3)
在我的情况下,由于先前安装了Solr而发生了这种情况。所以我不得不删除旧的核心目录:
rm -rf /var/lib/solr/mycorename
然后使用正确的权限重新创建目录:
sudo mkdir -p /var/lib/solr/mycorename/data
sudo chown -R jetty:jetty /var/lib/solr/mycorename/data
答案 5 :(得分:1)
我没有使用SolrCores,但是:
安装新的solr版本后,出现错误“HTTP ERROR:404缺少路径中的核心名称”
而http://xxx:8080/solr-tour/admin/cores
是空的。 (如果您不使用solrCore,则通常会输入1个条目)
我必须停止tomcat,删除他的本地文件,然后重新开始
/etc/init.d/tomcat5 stop
rm -rf /usr/share/tomcat5/work/Catalina/localhost/*
rm -rf /usr/share/tomcat5/webapps/*
rm -rf /usr/share/tomcat5/logs/*
/etc/init.d/tomcat5 start
答案 6 :(得分:0)
就我而言,由于版本控制而发生了这种情况。
早些时候我使用的是solr 1.4.1。它运行正常。然后我安装了solr 3.6.1并且收到了这个错误。
在tomcat/webapps
目录中有一个名为solr的文件夹,您通常会在其中放置 solr.war 文件。
=&GT;问题消失了。
答案 7 :(得分:0)
对我来说问题更深刻,因为我没有正确设置Solr。
我按照此处的说明操作:http://wiki.apache.org/solr/SolrInstall
基本上,除了将solr.war
war文件解压缩到webapps目录之外,您还需要创建一个solr主目录(您可以在下载的发行版中复制example / solr)。
然后,根据happy-coding的建议,您可以将web.xml文件配置为指向此目录。重启(如有必要),瞧!
答案 8 :(得分:0)
我的问题出在 Tomcat Installed Dir \ conf \ Catalina \ localhost \ solr.xml
<Context docBase="C\:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\solr" debug="0" crossContext="true" >
<Environment name="solr/home" type="java.lang.String" value="D:\\workspace\\common\\src\\test\\resources\\solr\\cores" override="true" />
</Context>
对于我来说,核心文件夹路径是错误的,因为我将工作区从一台机器移动到另一台机器。
答案 9 :(得分:0)
嗨,当我的solrconfig.xml格式错误(缺少结束标记元素)时,我确实遇到了这个错误。 这是solr 3.5.0 一旦我修复了solrconfig,错误就消失了。