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