首頁>技術>

Elasticsearch是一個高度可擴充套件的開源全文搜尋和分析引擎。它允許您快速、實時地儲存、搜尋和分析大量資料。它通常用作底層引擎/技術,為具有複雜搜尋特性和需求的應用程式提供動力。

Kibana 是一個基於 Node.js 的 Elasticsearch 索引庫資料統計工具,可以利用 Elasticsearch 的聚合功能,生成各種圖表,如柱形圖,線狀圖,餅圖等。

Kibana 還提供了操作 Elasticsearch 索引資料的控制檯,並且提供了一定的API提示,非常有利於我們學習 Elasticsearch 的語法。

在學習Elasticsearch和Kibana的過程中,經常需要準備一些測試資料。下面,我們演示如何透過Elasticsearch和Kibana輕鬆載入示例資料。

一、載入示例資料

首先,需要啟動Elasticsearch和Kibana服務。

然後,訪問Kibana,如圖所示,選擇【Try our sample data】連結。

在開啟的Dashboard頁面,可以看到已經設計好的儀表盤介面。

在Kibana的Dev Tools視窗,執行如下命令:

GET _cat/indices/kibana_sample_data_logs?v

輸出結果顯示 kibana_sample_data_logs 具有11.6M的資料,並且它有 14074 個文件。

二、匯入測試資料到新的索引

在這裡,我們使用之前已經匯入的測試資料 kibana_sample_data_logs,可以透過如下的方法來寫入資料:

POST _reindex?requests_per_second=100

{

"source": {

"index": "kibana_sample_data_logs"

},

"dest": {

"index": "dest_logs"

}

}

上面的意思是每秒按照100個文件從 kibana_sample_data_logs 索引 reindex 文件到 dest_logs索引中。上述操作會持續比較長時間。

在執行過程中,可以透過如下的命令來檢視不斷更新的索引記錄:

GET dest_logs/_search

GET dest_logs/_count

我們可以看到有14074個文件被 reindex 到 dest_logs 索引中。透過如下的命令來檢視:

22
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 短短几行程式碼可以讓你記憶體耗盡-C語言之malloc和free