Php solr的ping多核
我已经创建了一个solr多核,一切都按照预期进行。但是,当我放置SolrPhpClient并尝试ping服务器(jetty)时,我得到一个错误,即它没有在运行的地方运行 我甚至尝试了以下给定的url: 然后我得到一个500的错误 我甚至尝试在solrconfig.xml中进行更改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">
<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(我相信这篇文章就是关于它的)。该测试为“每芯”,现场选择设置为通用