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 索引中。透過如下的命令來檢視: