ES-endpoint

1 常用endpoint

方式 endpoint 描述
PUT  [index] 新建索引  請求體可參考:2.1 新建索引請求體樣式 
_template/[template] 添加模板  請求體可參考:2.2  新建模板請求體樣式 
[index]/[type]/[id] 添加數據,無[id]時,隨機生成20位的id  請求體可參考:2.3 添加數據請求體樣式
[index]/_settings 修改索引設置信息  請求體可參考:2.7 
POST

[index]/[type]/[id]

添加數據,無[id]時,隨機生成20位的id  請求體可參考:2.3 添加數據請求體樣式
_reindex 數據遷移 請求體可參考: 2.4 數據遷移請求體樣式
[index]/_delete_by_query 基於查詢的刪除  請求體內容:  DSL query查詢語句
[index]/[type]/[id]/_update 更新數據 請求體可參考: 2.5 更新請求體樣式
GET [index]/[type]/_search 查詢索引中數據, [index],[type]可選,控制範圍. 請求體內容 : DSL query查詢語句  
lib*/_search 查詢所有相同前綴索引數據
_cat/indices 查詢所有索引及容量
[index]/_mapping 查詢索引映射結構,無[index]時,查所有映射信息
_all 查詢所有索引映射結構
_template 查詢所有模板
_template/[template] 查詢指定模板
_cluster/health 查詢集羣健康狀態
_cat/nodes 查詢所有節點
_cat/shards 查詢索引及分片的分佈
_cat/plugins 查詢所有插件
[index]/[type]/_count 查看文檔數量 [index],[type]可選,控制範圍
[index]/[type]/[id]/_source 不查詢文檔的元數據,只查詢source部分的數據
[index]/[type]/_mget 取回多個文檔,[index]/[type]可選,控制範圍,請求體內容  2.6 mget請求體樣式 
[index]/_settings 查看索引設置信息,[index] 可選,控制範圍
   
DELETE [index] 刪除索引
[index]/[type]/[id] 通過id刪除數據
_template/[template] 刪除模板
   
   
   

 

2. 備註

2.1 新建索引請求體樣式

{
  "mappings": {
    "doc": {
      "properties": {
        "name": {
          "type": "text"
        },
        "blob": {
          "type": "binary"
        }
      }
    }
  }
}

2.2  新建模板請求體樣式

{
    "template" : "my-*",
    "order" : 0,
    "settings" : {
         "number_of_shards" : 10,
 "number_of_replicas" : 0
    },
    "mappings": {

      "default": {

  "_all": {
        "enabled": false
      },
        "properties": {
          "name": {
            "type": "text"
          },
          "age": {
            "type": "long"
          }
        }
    }
  }
}

2.3 添加數據請求體樣式

2.4 數據遷移請求體樣式

{
  "source": {
    "index": "my_index"
  },
  "dest": {
    "index": "new_my_index"
  }
}

2.5 更新請求體樣式

{
    "doc":{
        "name":"kyle",
        "age":20
    }
}

2.6 mget請求體樣式

//可在endpoint中指定index type,也可在請求體中指定
{
   "docs" : [
      {
         "_index" : "demo2",
         "_type" :  "system",
         "_id" :    2,
         "_source":[
             "name"
         ]
      }
   ]
}
//只指定index,可根據is查詢
{
   "ids":[1,2]
}

2.7 設置請求體樣式

{  
    "index" : {
   "number_of_replicas":0
    }
} 

 

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