Ping
Ping API 示例
虽然 UI 屏幕可以轻松查看 ping 响应时间,但当由远程监控工具执行时,底层的 ping 命令可能更有用
输入
https://127.0.0.1:8983/solr/<core-name>/admin/ping
此命令将 ping 核心名称以获取响应。
输入
https://127.0.0.1:8983/solr/<collection-name>/admin/ping?distrib=true&wt=xml
此命令将 ping 给定集合名称的所有副本以获取响应
示例输出
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">13</int>
<lst name="params">
<str name="q">{!lucene}*:*</str>
<str name="distrib">false</str>
<str name="df">_text_</str>
<str name="rows">10</str>
<str name="echoParams">all</str>
</lst>
</lst>
<str name="status">OK</str>
</response>
两个 API 调用都具有相同的输出。 status=OK 表示节点正在响应。
使用 SolrPing 的 SolrJ 示例
SolrPing ping = new SolrPing();
ping.getParams().add("distrib", "true"); //To make it a distributed request against a collection
rsp = ping.process(solrClient, collectionName);
int status = rsp.getStatus();
使用 SolrClient 的 SolrJ 示例
SolrClient client = new HttpSolrClient.Builder(solrUrl).build();
SolrPingResponse pingResponse = client.ping(collectionName);
int status = pingResponse.getStatus();