ELK基本概念及使用

引言:
對於剛接觸ES的童鞋,經常搞不明白ES的各個概念的含義。尤其對“索引”二字更是與關係型數據庫混淆的不行。本文通過對比關係型數據庫,將ES中常見的增、刪、改、查操作進行圖文呈現。能加深你對ES的理解。同時,也列舉了kibana下的圖形化展示。

ES Restful API GET、POST、PUT、DELETE、HEAD含義: 
1)GET:獲取請求對象的當前狀態。 
2)POST:改變對象的當前狀態。 
3)PUT:創建一個對象。 
4)DELETE:銷燬對象。 
5)HEAD:請求獲取對象的基礎信息。

Mysql與Elasticsearch核心概念對比示意圖 

 

////新建一個索引,定義date爲日期格式來做排序字段
 

curl -XPUT "http://localhost:9200/test" -H 'Content-Type: application/json' -d'
{
  "mappings": {
      "properties": {
        "date": {
          "type":   "date",
          "format": "strict_date_optional_time||epoch_millis"
        }
      }
  }
}'

////創建一個文檔 並加入date時間 目前使用毫秒級時間戳
 

curl -XPOST "http://localhost:9200/test/_doc" -H 'Content-Type: application/json' -d'
{
  "name":"fox",
  "date":1564137540000
}'

在kibana查看分析

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章