1.初始化索引:
#number_of_shards:分片的數量,mo'ren默認為5 #number_of_replicas:副本副本的副本的數量 #shards一旦設置不能修改 PUT lagou { "settings": { "index":{ "number_of_shards":5, "number_of_replicas":1 } } }
運行后返回:
訪問elasticsearch-head:
刷新出現lagou
查看索引信息
2.查看索引設置信息:
#獲取lagou索引設置信息 GET lagou/_settings
執行效果
#獲取所有索引的setting信息 GET _all/_settings
#獲取所有索引的setting信息
GET _settings #獲取部分指定索引的setting信息 GET .kibana,lagou/_settings
執行效果
3.更新索引信息:
#修改副本數為2 PUT lagou/_settings { "number_of_replicas":2 }
執行后
#獲取所有索引的完整信息 GET _all
#獲取lagou的完整信息
GET lagou
執行后
4.保存文檔:
#指定索引為lagou,表為job,id為1 PUT lagou/job/1 { "title":"后端研發", "salary_min":20000, "Company":{ "name":"百度", "address":"北京" } }
執行后
head中可查看
#不指明id,自動生成id插入 POST lagou/job/ { "title":"前端研發", "salary_min":30000, "Company":{ "name":"阿里", "address":"北京" } }
執行后
查詢
5.獲取某條完整數據:
#獲取索引為lagou,表為job,id為1的數據 GET lagou/job/1
執行后
6.獲取部分字段:
#獲取title和name GET lagou/job/1?_source=title,Company.name
執行后
7.修改字段:
#直接覆蓋id為1的文檔 PUT lagou/job/1 { "title":"后端研發", "salary_min":10000, "Company":{ "name":"百度", "address":"北京" } }
#指明字段修改,doc為固定格式,指明要修改的字段 POST lagou/job/1/_update { "doc": { "salary_min":20000 } }
8.刪除字段,索引等:
#刪除索引為lagou,表為job,id為1的數據 DELETE lagou/job/1
#刪除索引,不支持刪除表 DELETE lagou