欢迎投稿

今日深度:

Solr Ping,

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

www.htsjk.Com true http://www.htsjk.com/solr/38380.html NewsArticle 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/requestHandlerrequestHandler name="...
相关文章
    暂无相关文章
评论暂时关闭