2010-02-06 101 views

回答

10

您可能有一个multi-core setup并且没有在URL中包含核心。例如而不是要求http://localhost:8983/solr/select/?q=*%3A*你必须要求http://localhost:8983/solr/MyCoreName/select/?q=*%3A*

+0

嗨Mauricio Scheffer, 抱歉,迟到的回应。 我如何知道我是否有多核设置? 这是关于多核文件夹。 当我尝试http:// localhost:8983/solr/admin/ 我再次得到这个HTTP错误:404路径中缺少核心名称 – kshama 2010-02-16 06:52:31

+1

查看solr.home中是否有solr.xml文件。它会有一个像'' – 2010-02-16 12:24:23

+0

是的,我找到了它。 其实我想dataimport在 http://wiki.apache.org/solr/DataImportHandler#datasource(uses HSQLDB) 但我的数据库是MySQL的, 在DB-DAT-config.xml中我必须使用 数据源url =“jdbc:mysql:./ example-DIH/mysql/ex 如何获得ex文件,如hsqldb? 当我使用http:// localhost:8983/solr/ 正在获取http 500 严重错误在solr配置 这是因为mysql/ex? – kshama 2010-02-17 15:40:00

19

我已经得到了同样的错误:

HTTP ERROR: 404 missing core name in path

在我来说,我已经忘记这样设置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> 

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

+6

顺便说一句,如果solr/home是空的(即如果你忘了把solr.xml和conf/* f iles那里),你也可以得到这个错误信息。 – jpetazzo 2011-07-06 17:28:56

+2

此外,请记住取消注释块。 – 2011-07-25 18:05:17

1

我不使用SolrCores,但:

安装新的Solr版本后,我得到了错误“HTTP错误:404缺少核心名称路径” 而http://xxx:8080/solr-tour/admin/cores是空的。 (如果你不使用solrCore,1项是这里通常)

我必须tomcat的停止,删除他的localfiles,并再次启动

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

只是为了保持一个音符在这里,如果你删除了所有的文件从你的solr/data/index目录中,但是单独离开目录并开始出现这个错误,然后停止solr,删除solr/data/index目录并重新启动。 Solr将再次创建索引目录。出于某种原因,如果solr发现索引目录但不是它期望的初始内容,solr会给你这个错误。

+0

你的文章帮了很多!谢谢。 – 2012-06-22 19:06:30

+0

我有这个确切的问题,谢谢:) – Nick 2014-05-14 15:38:28

+0

我有完全相同的问题。一直坚持让我的头发坚持一个星期。非常感谢发布这个。 – Josh 2014-08-12 15:54:59

0

在我的情况下,它是由于版本控制而发生的。

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

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

  • 删除此文件夹的solr
  • 启动Tomcat

=>问题也没有了。

0

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

我跟着这里的说明:http://wiki.apache.org/solr/SolrInstall

基本上,除了刚才解压solr.war WAR文件到webapps目录,你需要创建一个Solr的主目录(您可以在分布复制例子/ Solr的你下载的)。

然后,根据开心编码的建议,您可以配置web.xml文件以指向此目录。重新启动(如有必要),瞧!

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 
0

我的问题是Tomcat的安装迪尔 \的conf \卡塔利娜\本地主机\ 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> 

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

0

嗨我得到了这个错误,当我的solrconfig.xml格式错误(缺少关闭标记元素)。 这是为solr 3.5.0 一旦我修复了solrconfig,错误消失了。