使用Ping请求
在核心名称下选择 Ping 会发出一个 ping 请求来检查核心是否启动并响应请求。
由 Ping 执行的搜索是使用请求参数 API 进行配置的。请参阅 Implicit RequestHandlers,以了解用于 /admin/ping 端点的参数集。
Ping 选项不打开页面,但是在点击集合名称时显示的核心概览页面上可以看到请求的状态。请求的时间长度显示在 Ping 选项旁边,以毫秒为单位。
API 示例
虽然在 UI 界面上可以很容易地看到 ping 响应时间,但是当由远程监视工具执行时,底层 ping 命令会更加有用:
输入如下:
http://localhost:8983/solr/<core-name>/admin/ping
这个命令将 ping 一个响应的核心名称。
输入如下:
http://localhost:8983/solr/<collection-name>/admin/ping?distrib=true
此命令将为响应 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 表示节点正在响应。
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();