我是 Solr 的新手,在 ubuntu 8.10 中安装它后,当我尝试将 exampledocs 索引时,按照此链接,我收到此错误:
HTTP 错误:404 路径中缺少核心名称
这是在码头。
我该怎么做才能解决这个问题?
我也遇到了同样的错误:
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>
添加上述代码并重新启动服务器后,错误消失了。
您可能有一个 多核设置,并且没有在 URL 中包含核心。例如而不是请求
http://localhost:8983/solr/select/?q=*%3A*
你必须请求 http://localhost:8983/solr/MyCoreName/select/?q=*%3A*
如果您只是浏览到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 Installed Dir�