Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php solr的ping多核_Php_Solr - Fatal编程技术网

Php solr的ping多核

Php solr的ping多核,php,solr,Php,Solr,我已经创建了一个solr多核,一切都按照预期进行。但是,当我放置SolrPhpClient并尝试ping服务器(jetty)时,我得到一个错误,即它没有在运行的地方运行 我甚至尝试了以下给定的url: 然后我得到一个500的错误 我甚至尝试在solrconfig.xml中进行更改 <requestHandler name="/core1/admin/ping" class="PingRequestHandler"> <lst name="defaults">

我已经创建了一个solr多核,一切都按照预期进行。但是,当我放置SolrPhpClient并尝试ping服务器(jetty)时,我得到一个错误,即它没有在运行的地方运行

我甚至尝试了以下给定的url:

然后我得到一个500的错误

我甚至尝试在solrconfig.xml中进行更改

  <requestHandler name="/core1/admin/ping" class="PingRequestHandler">
    <lst name="defaults">
      <str name="qt">standard</str>
      <str name="q">solrpingquery</str>
      <str name="echoParams">all</str>
    </lst>
  </requestHandler>

标准
solrpingquery
全部的
但即使这样也不起作用

有没有关于如何让SolrpPClient与多核一起工作的想法


任何帮助都将不胜感激

在PHP中为SolrClient设置选项时,需要将“path”属性设置为核心属性(即“solr/core1”)

然后在solrconfig.xml中的requestHandler中将名称设置回“/admin/ping”


这应该可以解决您的问题。

知道这很旧,但它可能会帮助其他人,尝试这一方法可能会解决一些问题:

<requestHandler name="/admin/ping" class="solr.PingRequestHandler">
  <lst name="invariants">
    <str name="q">solrpingquery</str>
  </lst>
  <lst name="defaults">
    <!--<str name="qt">standard</str>-->
    <str name="echoParams">all</str>
    <str name="df">user_namesearch</str>
  </lst>
    <!-- An optional feature of the PingRequestHandler is to configure the 
         handler with a "healthcheckFile" which can be used to enable/disable 
         the PingRequestHandler.
         relative paths are resolved against the data dir 
      -->
    <!-- <str name="healthcheckFile">server-enabled.txt</str> -->
  </requestHandler>

solrpingquery
全部的
用户名称搜索
确保替换某个核心中现有字段的用户名称搜索。这是一个普遍的问题,如果所有的核不共享一个公共字段,那么其他核将失败。确保该字段已编制索引

要查看go,请访问:solrserver:port/solr-4.0.0/your-core-name/admin/ping

如果要创建测试字段,请尝试将其添加到每个核心的架构中:

<field name="test" type="searchterms" indexed="true" stored="false" multiValued="true"/>

我从来没有在Solr4.0上使用过“通用”方式的ping(我相信这篇文章就是关于它的)。该测试为“每芯”,现场选择设置为通用