HTTP错误:404在solr的路径中缺少核心名称

时间:2010-02-06 12:48:21

标签: solr jetty http-status-code-404

我是Solr的新手,在ubuntu 8.10中安装后,当我尝试使用exampledocs进行索引时,根据这个link,我收到了这个错误:

  

HTTP错误:404缺少路径中的核心名称

这是在Jetty。

为了解决这个问题,我该怎么办?

10 个答案:

答案 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 文件。

  • 删除此solr文件夹
  • 启动tomcat

=&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,错误就消失了。