HTTP错误:404路缺少核心名称使用Solr
我是新来的Solr,在Ubuntu 8.10安装它,当我试图exampledocs索引,按本link后,我得到这个错误:HTTP错误:404路缺少核心名称使用Solr
HTTP ERROR: 404 missing core name in path
这是在码头。
我该怎么办才能解决这个问题?
您可能有一个multi-core setup并且没有在URL中包含核心。例如而不是要求http://localhost:8983/solr/select/?q=*%3A*
你必须要求http://localhost:8983/solr/MyCoreName/select/?q=*%3A*
我已经得到了同样的错误:
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>
后,我已经添加了上面的代码并重新启动服务器,错误消失了。
顺便说一句,如果solr/home是空的(即如果你忘了把solr.xml和conf/* f iles那里),你也可以得到这个错误信息。 – jpetazzo 2011-07-06 17:28:56
此外,请记住取消注释块
我不使用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
只是为了保持一个音符在这里,如果你删除了所有的文件从你的solr/data/index目录中,但是单独离开目录并开始出现这个错误,然后停止solr,删除solr/data/index目录并重新启动。 Solr将再次创建索引目录。出于某种原因,如果solr发现索引目录但不是它期望的初始内容,solr会给你这个错误。
在我的情况下,它是由于版本控制而发生的。
早些时候我使用了solr 1.4.1。它运行良好。然后我安装了solr 3.6.1,并得到这个错误。
一个名为solr的文件夹位于tomcat/webapps
目录中,您通常会在其中放置solr.war文件。
- 删除此文件夹的solr
- 启动Tomcat
=>问题也没有了。
对我来说问题更深入,因为我没有正确设置Solr来开始。
我跟着这里的说明:http://wiki.apache.org/solr/SolrInstall
基本上,除了刚才解压solr.war
WAR文件到webapps目录,你需要创建一个Solr的主目录(您可以在分布复制例子/ Solr的你下载的)。
然后,根据开心编码的建议,您可以配置web.xml文件以指向此目录。重新启动(如有必要),瞧!
就我而言,这是由于之前安装的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
我的问题是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>
核心文件夹路径对我来说是错误的,因为我将工作区从一台机器移到另一台机器。
嗨我得到了这个错误,当我的solrconfig.xml格式错误(缺少关闭标记元素)。 这是为solr 3.5.0 一旦我修复了solrconfig,错误消失了。
嗨Mauricio Scheffer, 抱歉,迟到的回应。 我如何知道我是否有多核设置? 这是关于多核文件夹。 当我尝试http:// localhost:8983/solr/admin/ 我再次得到这个HTTP错误:404路径中缺少核心名称 – kshama 2010-02-16 06:52:31
查看solr.home中是否有solr.xml文件。它会有一个像' ' –
2010-02-16 12:24:23
是的,我找到了它。 其实我想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