我创建了一个solr多核,并且每件事都按预期工作。但是,当我放置SolrPhpClient并试图ping服务器(jetty)时,我收到的错误是它没有在运行的地方运行。
我甚至尝试了下面给出的网址:
http://localhost:8983/solr/core1/admin/ping然后我收到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>
但即使这样也行不通。
任何想法的人如何使SolrPhpClient与多核一起工作。
任何帮助将不胜感激。
答案 0 :(得分:2)
知道这是旧的,但它可能对其他人有帮助,尝试这可能会解决soneones问题:
<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>
确保将 user_namesearch 替换为其中一个核心中的现有字段。这是一般情况,如果所有内核不共享公共字段,则其他内核将失败。确保该字段已编入索引。
要查看访问: solrserver:port / solr-4.0.0 / your-core-name / admin / ping
如果要创建测试字段,请尝试将其添加到每个核心的模式中:
<field name="test" type="searchterms" indexed="true" stored="false" multiValued="true"/>
我还没有能够在“将军”中工作。 solr 4.0上的时尚(我相信这篇文章的内容)。测试是每个核心&#39;,字段选择设置一般的afaik。