1. 集群支持的選項
curl -XGET 'http://10.240.0.8:9200/_cat'

2. 查看節點信息
curl -XGET 'http://10.240.0.8:9200/_cat/nodes?v'

3. 查看master節點信息
curl -XGET 'http://10.240.0.8:9200/_cat/master?v'

4. 查看集群的健康狀態
curl -XGET 'http://10.240.0.8:9200/_cat/health?v'

可以看到我們的集群叫做"es-test",並且狀態是綠色。
無論何時我們去請求集群的健康狀態我們會得到三種:green, yellow, red
- green 意味着所有功能都是完好的
- yellow 意味着所有數據是可用的,但是一些副本還沒有被分配
- red代表一些數據由於某些原因已經不可用。注意,盡管一個集群是red狀態,它仍然可以提供部分服務(比如,它會繼續從可用的切片數據里搜索),但是在你失去部分數據后,你需要盡你最快的速度去修復它。
5. 創建索引
# test_one 索引名
# pretty 參數表示輸出格式良好的JSON響應(如果存在)
curl -XPUT 'http://10.240.0.7:9200/test_one?pretty'

6. 查看索引列表
curl -XGET 'http://10.240.0.7:9200/_cat/indices?v'

test_one 為剛才所創建的索引
7. 刪除索引
根據索引名稱刪除
curl -XDELETE 'http://10.240.0.8:9200/test_3?pretty'

8. 創建文檔
向es中插入文檔(dic)的時候,必須要指定一個類型(type)
1. 使用PUT來創建文檔,需要指定id
# 索引 index:test_one
# 類型 type:test_type
# _id:1
curl -XPUT "http://10.240.0.7:9200/test_one/test_type/1" -d '{"name": "john", "age": 28}'

如上述報錯,需要接入請求頭
curl -H "Content-Type: application/json" -XPUT "http://10.240.0.7:9200/test_one/test_type/1?pretty" -d '{"name": "eson", "age": 35}'

2. 使用POST來創建文檔,可以不指定id(不指定時隨機生成id)
curl -H "Content-Type: application/json" -XPOST 'http://10.240.0.7:9200/test_one/test_type?pretty' -d '{"name": "suzhang"}'

9. 查看文檔
curl -XGET 'http://10.240.0.7:9200/test_one/test_type/1?pretty'

10. 替換文檔
使用PUT並指定id時,es會使用新的文檔替換原文檔
curl -H "Content-Type: application/json" -XPUT 'http://10.240.0.7:9200/test_one/test_type/1?pretty' -d '{"name": "su"}'

11. 更新文檔
curl -H "Content-Type: application/json" -XPOST 'http://10.240.0.7:9200/test_one/test_type/2/_update?pretty' -d '{"doc":{"name": "suxxxnxxg"}}'

12. 刪除文檔
curl -XDELETE 'http://10.240.0.7:9200/test_one/test_type/2?pretty'