solr 3.4.2 HTTP状态404 - 缺少路径中的核心名称

时间:2015-05-06 18:48:45

标签: solr tomcat8

我正试图为我们的一个drupal开发人员设置一个旧版本的Solr。显然只有版本1.x或3.x才能使用当前版本的drupal。

我在tomcat下设置了solr 3.4.2。

我有solr住在/ opt:

# ls -ld /opt/solr
lrwxrwxrwx. 1 root root 17 May  6 12:48 /opt/solr -> apache-solr-3.6.2

我的核心位于此处:

# ls -ld /opt/solr/admin/cores
drwxr-xr-x. 3 root root 4096 May  6 14:37 /opt/solr/admin/cores

到目前为止只有一个核心,直到我能够正常工作。

# ls -l /opt/solr/admin/cores/
total 4
drwxr-xr-x. 5 root root 4096 May  6 14:08 collection1

我将此作为我的solr.xml文件:

<solr persistent="false"
  <cores adminPath="/admin/cores" defaultCoreName="collection1">
     <core name="collection1" instanceDir="collection1" />
   </cores>
</solr>

位于这两个地方:

# ls -l /opt/solr/solr.xml /usr/local/tomcat/conf/Catalina/solr.xml
-rw-r--r--. 1 root root 169 May  6 14:38 /opt/solr/solr.xml
-rw-r--r--. 1 root root 169 May  6 14:38     /usr/local/tomcat/conf/Catalina/solr.xml

这些是我的/ opt / solr目录

的内容
# ls -l  /opt/solr/
total 436
drwxr-xr-x.  3 root root   4096 May  6 14:37 admin
-rw-r--r--.  1 root root 176647 Dec 18  2012 CHANGES.txt
drwxr-xr-x.  3 root root   4096 May  6 12:48 client
drwxr-xr-x.  9 root root   4096 Dec 18  2012 contrib
drwxr-xr-x.  3 root root   4096 May  6 12:48 dist
drwxr-xr-x.  3 root root   4096 May  6 12:48 docs
-rw-r--r--.  1 root root   1274 May  6 13:28 elevate.xml
drwxr-xr-x. 11 root root   4096 May  6 12:48 example
-rw-r--r--.  1 root root  81331 Dec 18  2012 LICENSE.txt
-rw-r--r--.  1 root root  20828 Dec 18  2012 NOTICE.txt
-rw-r--r--.  1 root root   5270 Dec 18  2012 README.txt
-rw-r--r--.  1 root root  55644 May  6 13:27 schema.xml
-rw-r--r--.  1 root root  60884 May  6 13:27 solrconfig.xml
-rw-r--r--.  1 root root    169 May  6 14:38 solr.xml

然而,当我跳过tomcat时,这就是我得到的结果:

HTTP Status 404 - missing core name in path

type Status report

message missing core name in path

description The requested resource is not available.

任何人都告诉我,我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

您的搜索服务器似乎使用多核设置。 在这种情况下,您需要将您的核心名称作为URL的一部分。

e.g。而不是要求

http://localhost:8983/solr/select/?q=text 

你必须要求

http://localhost:8983/solr/yourCoreName/select/?q=text

请检查您的WEB-INF / web.xml中是否定义了solr home。

对于一些类似和不同的解决方案,请查看此类似问题。

HTTP ERROR: 404 missing core name in path with solr

Getting "missing core name in path" when trying to access Solr admin installed on Glassfish