codecamp

使用Ping请求

在核心名称下选择 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();
Solr界面管理:流界面
Solr管理界面:插件和统计
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

SolrCloud

SolrCloud配置和参数

如何使用AsciiDoc

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }