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

问题描述 投票:0回答:9

我是 Solr 的新手,在 ubuntu 8.10 中安装它后,当我尝试将 exampledocs 索引时,按照此链接,我收到此错误:

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

这是在码头。

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

solr jetty http-status-code-404
9个回答
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>

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


11
投票

您可能有一个 多核设置,并且没有在 URL 中包含核心。例如而不是请求

http://localhost:8983/solr/select/?q=*%3A*
你必须请求
http://localhost:8983/solr/MyCoreName/select/?q=*%3A*


4
投票

如果您只是浏览到http://localhost:8983/solr/,您将看到列出的所有核心(至少对我来说是这样)。


4
投票

在此请注意,如果您删除了 solr/data/index 目录中的所有文件,但保留该目录并开始出现此错误,请停止 solr,删除 solr/data/index 目录并重新启动。 Solr将再次创建索引目录。由于某种原因,如果 solr 找到索引目录但没有找到它期望的初始内容,它会给你这个错误。


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

1
投票

我没有使用 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

0
投票

对我来说,问题更严重,因为我一开始就没有正确设置 Solr。

我按照此处的说明进行操作:http://wiki.apache.org/solr/SolrInstall

基本上,除了将

solr.war
war 文件解压到 webapps 目录之外,您还需要创建一个 solr 主目录(您可以在下载的发行版中复制 example/solr)。

然后,根据 happy-coding 的建议,您可以配置 web.xml 文件以指向该目录。重新启动(如有必要),瞧!


0
投票

就我而言,这是由于版本控制而发生的。

之前我使用的是 solr 1.4.1。它运行良好。然后我安装了 solr 3.6.1 并收到此错误。

tomcat/webapps
目录中有一个名为solr的文件夹,您通常将solr.war文件放置在其中。

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

=> 问题消失了。


0
投票

我的问题出在 Tomcat Installed Dir�

© www.soinside.com 2019 - 2024. All rights reserved.