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.更新索引信息:
#修改副本数为2PUT lagou/_settings{ "number_of_replicas":2}
执行后
#获取所有索引的完整信息GET _all #获取lagou的完整信息 GET lagou
执行后
4.保存文档:
#指定索引为lagou,表为job,id为1PUT 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和nameGET 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