使用Ping請求

2018-11-09 16:59 更新

在核心名稱下選擇 Ping 會發(fā)出一個 ping 請求來檢查核心是否啟動并響應(yīng)請求。

Solr核心下拉菜單中的Ping選項

由 Ping 執(zhí)行的搜索是使用請求參數(shù) API 進(jìn)行配置的。請參閱 Implicit RequestHandlers,以了解用于 /admin/ping 端點的參數(shù)集。

Ping 選項不打開頁面,但是在點擊集合名稱時顯示的核心概覽頁面上可以看到請求的狀態(tài)。請求的時間長度顯示在 Ping 選項旁邊,以毫秒為單位。

API 示例

雖然在 UI 界面上可以很容易地看到 ping 響應(yīng)時間,但是當(dāng)由遠(yuǎn)程監(jiān)視工具執(zhí)行時,底層 ping 命令會更加有用:

輸入如下:

http://localhost:8983/solr/<core-name>/admin/ping

這個命令將 ping 一個響應(yīng)的核心名稱。

輸入如下:

http://localhost:8983/solr/<collection-name>/admin/ping?distrib=true

此命令將為響應(yīng) 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 調(diào)用都有相同的輸出。status=OK 表示節(jié)點正在響應(yīng)。

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();
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號