solr 1.4.1中的默认核心名称

时间:2015-08-08 01:08:09

标签: solr

我无法在solr 1.4.1中设置默认核心

<cores adminPath="/admin/cores" defaultCoreName="core0">

它不起作用。服务器像往常一样启动并且可以正常工作,但不允许在没有核心名称的情我查看了他们的发行说明,当他们开始支持这个参数时找不到。 solr 1.4.1是否支持它?还有什么其他选择?

UPD:整个solr configs看起来都是这样的

<solr persistent="true">
  <cores adminPath="/admin/cores" defaultCoreName="core0">
    <core name="core0" instanceDir="./core0" />
    <core name="core1" instanceDir="./core1" />
  </cores>
</solr>

我如何检查:

1)检查没有核心(现在返回HTTP 400,“路径中缺少solr核心名称”) http://127.0.0.1:8080/solr/select?q=test&version=2.2&start=0&rows=10&indent=on

2)核心检查(响应是否正确)http://127.0.0.1:8080/solr/core0/select?q=test&version=2.2&start=0&rows=10&indent=on

2 个答案:

答案 0 :(得分:1)

答案是否定的。在solr 1.4.1中不支持DefaultCoreName 我安装了solr 3.5并设置了多核环境,在指定defaultCoreName之后我能够执行以下两个请求并且响应是相同的

http://127.0.0.1:8080/solr/select/?q=solr&version=2.2&start=0&rows=10&indent=on

http://127.0.0.1:8080/solr/core0/select/?q=solr&version=2.2&start=0&rows=10&indent=on

答案 1 :(得分:0)

是的,它支持1.4。

如果您想通过使用solr api添加更多核心来管理核心,可以尝试将其设为persistant = true。

如果您不想使用默认核心,可以将其从xml中删除。

你可以在下面找到solr.xml并尝试。

<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="true">
  <cores adminPath="/admin/cores" defaultCoreName="collection1">
    <core name="collection1" instanceDir="./"/>
  </cores>
</solr>

另一个是如果通过提及数据目录和insatance目录来添加自己的核心..

<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="true">
  <cores adminPath="/admin/cores">
    <core name="Test" instanceDir="/home/abhijit/Downloads/Solr/" dataDir="/home/abhijit/Downloads/Solr/Test/data"/>
  </cores>
</solr>