我无法在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
答案 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>