HTTP错误:404在solrpath中缺less核心名称

我是Solr的新手,在Ubuntu 8.10中安装之后,当我尝试使用exampledocs进行索引时,按照这个链接 ,我得到了这个错误:

HTTP错误:404缺lesspath中的核心名称

这是在docker。

我该怎么做才能解决这个问题?

我得到了同样的错误:

HTTP错误:404缺lesspath中的核心名称

在我的情况下,我忘记了如此设置在WEB-INF/web.xml文件中的solr/home

 <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> 

添加上面的代码并重新启动服务器后,错误消失了。

你可能有一个多核设置 ,并没有包含在URL中的核心。 例如,而不是请求http://localhost:8983/solr/select/?q=*%3A*您必须请求http://localhost:8983/solr/MyCoreName/select/?q=*%3A*

如果你只是浏览到http:// localhost:8983 / solr /,你会看到列出的所有内核(至less这是为我做的)。

只是为了在这里保留一个注释,如果你从solr / data / index目录中删除所有文件,但是保持目录不变,并且开始出现这个错误,那么停止solr,删除solr / data / index目录然后重新启动。 Solr将再次创build索引目录。 出于某种原因,solr会给你这个错误,如果它发现索引目录,但不是它期望在那里的初始东西。

在我的情况下,这是由于以前安装的Solr。 所以我不得不删除我的旧核心目录:

 rm -rf /var/lib/solr/mycorename 

然后用正确的权限重新创build目录:

 sudo mkdir -p /var/lib/solr/mycorename/data sudo chown -R jetty:jetty /var/lib/solr/mycorename/data 

我不使用SolrCores,但是:

安装新的solr版本后,我得到错误“HTTP错误:404path中缺less核心名称”和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 

对我来说,问题更深入,因为我没有正确设置Solr。

我按照这里的说明: http : //wiki.apache.org/solr/SolrInstall

基本上,除了将solr.war war文件解压缩到webapps目录之外,您需要创build一个solr主目录(您可以在下载的发行版中为其复制example / solr)。

然后,根据快乐编码的build议,您可以将web.xml文件configuration为指向此目录。 重新启动(如果有必要),瞧!

在我的情况下,这是由于版本控制。

早些时候我使用了solr 1.4.1。 它运行良好。 然后我安装了solr 3.6.1,并得到这个错误。

名为solr的文件夹位于tomcat/webapps目录中,通常放置solr.war文件。

  • 删除这个solr文件夹
  • 启动tomcat

=>问题没有了。

我的问题是在Tomcat安装目录 \ 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> 

核心文件夹path对我来说是错误的,因为我将工作区从一台机器移到另一台机器。

嗨,当我的solrconfig.xml格式错误(缺lessclosures标记元素)时,我得到了这个错误。 这是为solr 3.5.0一旦我解决了solrconfig的错误消失了。