我有最新的solr 4.0.0 beta运行两个内核。每个的solrconfig.xml文件几乎相同。在管理员界面中,当我为每个人发出ping请求时,我会得到不同的结果。简而言之,这就是设置:
ping solrconfig.xml的配置:
<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">text</str>
</lst>
</requestHandler>
我正在使用Chrome浏览器访问管理界面。通过url请求第一个核心的ping请求(url中的域解析为我的localhost IP):
http://solr:8983/solr/core1/admin/ping?wt=json&ts=1347035067191
以下回复:
{ “responseHeader”:{ “状态”:0 “QTIME”:29, “PARAMS”:{ “echoParams”: “所有”, “DF”: “文本”, “echoParams”: “所有”, “TS”: “1347035067191”, “重量”: “JSON”, “q”: “solrpingquery”, “DISTRIB”: “假”}}, “状态”: “OK”}
第二个核心的ping请求通过以下方式完成:
http://solr:8983/solr/core2/admin/ping?wt=json&ts=1347036906643
以下回复:
{ “状态”: “OK”}
注意第二个响应是如何缺少responseHeader的。 ajax ping响应回调依赖于responseHeader。浏览器发出以下错误,因为它(即responseHeader.QTime)丢失:
Uncaught TypeError: Cannot read property 'QTime' of undefined ping.js:53
$.ajax.success ping.js:53
jQuery.Callbacks.fire require.js:3099
jQuery.Callbacks.self.fireWith require.js:3217
done require.js:9452
jQuery.ajaxTransport.send.callback
我是否遗漏了导致此问题的某些简单配置?