solr 1.4.1中的默认核心名称

solr 1.4.1中的默认核心名称,solr,Solr,我无法在solr 1.4.1中设置默认核心 <cores adminPath="/admin/cores" defaultCoreName="core0"> 它不起作用。服务器照常启动并工作,但不允许发出没有核心名称的请求。我查看了他们的发行说明,找不到他们何时开始支持此参数。Solr1.4.1支持吗?其他的选择是什么 UPD:整个solr配置看起来是这样的 <solr persistent="true"> <cores adminPath="/admin

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

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

它不起作用。服务器照常启动并工作,但不允许发出没有核心名称的请求。我查看了他们的发行说明,找不到他们何时开始支持此参数。Solr1.4.1支持吗?其他的选择是什么

UPD:整个solr配置看起来是这样的

<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核心名称”)


2) 检查core(响应是否正确)

是,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>

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


感谢您的回复。我更新了问题。我的solr.xml看起来和你写的一模一样,但无论如何它都不起作用。你知道为什么吗?因为你正在使用核心…这意味着你有一个多核心的设置,必须包括在URL的核心。e、 g.如果浏览到存在的core列表,您必须请求*%3A*,而不是请求*%3A*。来自defaultCoreName-用于未指定core的请求的core名称。如果您有一个核心,并且希望使用此页面上指定的功能,那么这就提供了一种保持URL不变的方法。我认为defaultCoreName就是为了这个目的而设计的,当我想要使用默认核心时,我不想每次在请求中都指定它,不是吗?