# 查看全部節點 http://192.168.188.128:9200/_cat/nodes # 查看 es 健康情況 http://192.168.188.128:9200/_cat/health # 查看主節點 http://192.168.188.128:9200/_cat/master # 查看全部索引 http://192.168.188.128:9200/_cat/indices
PUT customer/external/1;在 customer 索引下的 external 類型下保存 1 號數據爲node
# put 保存數據 http://192.168.188.128:9200/customer/external/1 { //元數據 "_index": "customer", //類型 "_type": "external", //id "_id": "1", //版本信息 "_version": 1, //create:新建的數據 updated:更新數據 "result": "updated", //分片 "_shards": { "total": 2, "successful": 1, "failed": 0 }, "_seq_no": 2, "_primary_term": 5 } # post保存數據 http://192.168.188.128:9200/customer/external/
POST 新增: 若是不指定 id,會自動生成 id。 指定 id 就會修改這個數據,並新增版本號 PUT 能夠新增能夠修改。 PUT 必須指定 id; 因爲 PUT 須要指定id,咱們通常都用來作修改操做,不指定 id 會報錯。
# 獲取信息 http://192.168.188.128:9200/customer/external/1 { //索引 "_index": "customer", //類型 "_type": "external", //記錄 id "_id": "1", //版本號 "_version": 2, //併發控制字段,每次更新就會+1,用來作樂觀鎖 "_seq_no": 2, //同上,主分片從新分配,如重啓,就會變化 "_primary_term": 5, "found": true, //保存的信息 "_source": { "name": "Jack Deon" } }
# POST更新 //進行更新前,會比較新數據和老數據的區別;若無改變則不進行更新 version、_seq_no不發生改變 http://192.168.188.128:9200/customer/external/1/_update 請求的JSON信息: { "doc":{ "name": "John" } } # POST更新 //進行更新前,不會比較新、老數據。 //若想比較 則使用doc括起來 http://192.168.188.128:9200/customer/external/1 請求的JSON信息: { "name": "John Doe2" } # PUT更新 //PUT更新(不帶_update) 都會直接更新數據 http://192.168.188.128:9200/customer/external/1 請求的JSON信息: { "name": "John Doe2" } # 更新同時增長屬性 ## POST更新同時增長屬性 http://192.168.188.128:9200/customer/external/1/_update 請求的JSON信息: { "doc": { "name": "Jane Doe", "age": 20 } } ## PUT更新同時增長屬性 http://192.168.188.128:9200/customer/external/1 請求的JSON信息: { "name": "Jane Doe", "age": 20 } PUT 和 POST 不帶_update 也能夠
不一樣:POST 操做會對比源文檔數據,若是相同不會有什麼操做,文檔version不增長PUT操做總會將數據從新保存並增長 version 版本; 帶_update 對比元數據若是同樣就不進行任何操做。看場景; 對於大併發更新,不帶 update; 對於大併發查詢偶爾更新,帶 update;對比更新,從新計算分配規則。
# 刪除一條數據 http://192.168.188.128:9200/customer/external/1 # 刪除索引 http://192.168.188.128:9200/customer
使用kibanagit
# kibana dev tools執行 POST customer/external/_bulk {"index":{"_id":"1"}} {"name":"John Doe"} {"index":{"_id":"2"}} {"name":"Jane Doe"} # kibana delete|create|update操做 POST /_bulk {"delete":{"_index":"website","_type":"blog","_id":"123"}} {"create":{"_index":"website","_type":"blog","_id":"123"}} {"title":"My first blog post"} {"index":{"_index":"website","_type":"blog"}} {"title":"My second blog post"} {"update":{"_index":"website","_type":"blog","_id":"123"}} {"doc":{"title":"My updated blog post"}} # 樣本測試數據 https://github.com/elastic/elasticsearch/blob/master/docs/src/test/resources/accounts.json # POST請求 POST /bank/account/_bulk 請求的JSON信息: { 從上面網址獲取JSON串 }