引言:
對於剛接觸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查看分析