使用Ping请求

2018-11-09 16:59 更新

在核心名称下选择 Ping 会发出一个 ping 请求来检查核心是否启动并响应请求。

Solr核心下拉菜单中的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();
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号