ping多核的solr

时间:2011-12-28 11:40:47

标签: php solr

我创建了一个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与多核一起工作。

任何帮助将不胜感激。

1 个答案:

答案 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。