【发布时间】:2011-01-13 20:42:15
【问题描述】:
我是 Solr 的新手,在 ubuntu 8.10 中安装它之后,当我尝试将 exampledocs 索引为索引时,根据这个link,我收到了这个错误:
HTTP 错误:404 路径中缺少核心名称
这是在码头。
我该怎么做才能解决这个问题?
【问题讨论】:
标签: solr jetty http-status-code-404
我是 Solr 的新手,在 ubuntu 8.10 中安装它之后,当我尝试将 exampledocs 索引为索引时,根据这个link,我收到了这个错误:
HTTP 错误:404 路径中缺少核心名称
这是在码头。
我该怎么做才能解决这个问题?
【问题讨论】:
标签: solr jetty http-status-code-404
我遇到了同样的错误:
HTTP 错误:404 缺少核心名称 路径
在我的情况下,我忘记了,所以在 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>
我添加了上面的代码并重新启动服务器后,错误就消失了。
【讨论】:
您可能有一个multi-core setup 并且没有在 URL 中包含核心。例如而不是请求http://localhost:8983/solr/select/?q=*%3A*,您必须请求http://localhost:8983/solr/MyCoreName/select/?q=*%3A*
【讨论】:
<core name="MyCoreName" instanceDir="core0" />
如果您只是浏览到http://localhost:8983/solr/,您将看到列出的所有内核(至少对我来说是这样)。
【讨论】:
这里要注意一下,如果您从 solr/data/index 目录中删除了所有文件,但不处理该目录并开始出现此错误,则停止 solr,删除 solr/data/index 目录并重新启动。 Solr 将再次创建索引目录。出于某种原因,如果 solr 找到了索引目录,但没有找到它所期望的初始内容,它将给你这个错误。
【讨论】:
就我而言,这是由于之前安装了 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
【讨论】:
我没有使用 SolrCores,但是:
安装新的 solr 版本后,出现错误“HTTP ERROR: 404 missing core name in path”
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 目录之外,您还需要创建一个 solr 主目录(您可以将 example/solr 复制到您下载的发行版中)。
然后,按照happy-coding的建议,你可以配置web.xml文件指向这个目录。重启(如有必要),瞧!
【讨论】:
就我而言,这是由于版本控制而发生的。
之前我使用的是 solr 1.4.1。它运行良好。然后我安装了 solr 3.6.1 并收到此错误。
tomcat/webapps 目录中有一个名为 solr 的文件夹,您通常会在其中放置 solr.war 文件。
=> 问题消失了。
【讨论】:
我的问题出在 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>
cores 文件夹路径对我来说是错误的,因为我将工作区从一台机器移动到另一台机器。
【讨论】:
您好,当我的 solrconfig.xml 格式错误(缺少结束标记元素)时,我确实遇到了这个错误。 它适用于 solr 3.5.0 一旦我修复了 solrconfig,错误就消失了。
【讨论】: