Solr Ping,
1. Solr服务端配置
solrconfig.xml
<requestHandler name="/select"class="solr.SearchHandler">
<lstname="defaults">
<strname="echoParams">explicit</str>
<intname="rows">10</int>
<strname="df">Name</str>
</lst>
</requestHandler>
<requestHandler name="/admin/ping"class="solr.PingRequestHandler">
<lstname="invariants">
<strname="q">solrpingquery</str>
<strname="df">Name</str>
</lst>
<lstname="defaults">
<strname="echoParams">all</str>
</lst>
</requestHandler>
需要配置"df"属性,优先使用"/admin/ping"中的,Name是schema.xml中存在的字段(文本),否则客户端Ping会报错。
2. 从客户端Ping Solr
2.1在Admin页面,点击选定Core下的Ping标签,会显示Ping的响应时间Ping (2ms).
2.2 SolrJ代码
NamedList<Object> namedList = httpSolrServer.request(newSolrPing());
String status = (String) namedList.get("status"); // => OK
System.out.println(namedList);
/*
nameList内容:
{responseHeader={status=0,QTime=2,params={df=Name,echoParams=all,rows=10,echoParams=all,wt=xml,version=2.2,df=Name,q=solrpingquery,distrib=false}},status=OK}
*/
参考:https://github.com/mwsoft/sample/blob/0af8512c5b67eccebb5d6d25880923a2f98bf282/solrj-sample/src/main/java/jp/mwsoft/sample/solrj/Ping.java
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。