Elasticsearch基本CRUD操作

# es中对数据的增删改查都是通过请求的方式完成的
# es使用的是RT接口,所有的操作都会根据请求的方式来进行
# GET 获取引擎的数据
# POST\PUT 向引擎添加数据
# DELETE 删除引擎数据

# 新建一个索引(理解为mysql中的数据库)
# 请求方式 索引名称
#
PUT student
{
"settings" : {
"index" :{
"number_of_shards" : 5 ,
"number_of_replicas" : 2
}
}
}
# 获取索引的settings信息
GET student / _settings
GET .kibana / _settings
# 获取搜索引擎中所有索引的settings信息
GET _all / _settings
# 获取某些索引的settings
GET student,.kibana / _settings


# 修改索引信息
# 新建了一个索引
# 修改的时候需要添加修改信息的key
# 索引的分片数(number_of_shards)一旦指定,不可修改
PUT student / _settings
{
"number_of_replicas" : 3
}

GET student / _settings


# 保存文档doucuments
# type(类似于mysql中的数据表表table)
# index/type/数据id
PUT student / python5 / 1
{
"name" : "张三" ,
"age" : 22 ,
"phone" : 110
}
# 保存文档(添加数据)
# NoSql:redis\mangodb\elasticsearch(json)
PUT job / job1 / 1
{
"title" : "python爬虫工程师" ,
"salary" : 10000 ,
"company" :{
"name" : "百度" ,
"addr" : "北京科技园"
},
"date" : "2017-11-8"
}
# 获取job索引下的job1类型中的id为1的数据
# _source 原始数据json串
GET job / job1 / 1 / _source


PUT job / job1 / 3
{
"title" : "python 爬虫工程师" ,
"salary" : 9000 ,
"company" :{
"name" : "新浪" ,
"addr" : "美国产业园"
},
"date" : "2017-11-8"
}
# 1.获取指定索引下指定type类型的某个文档(id对应的数据)
GET job / job1 / 3 / _source
# 2.获取指定文档数据中的某些字段数据
# 请求方式 索引/类型/id?_source=字段1,字段2...
# GET index/type/id?_souce=
GET job / job1 / 2 ?_source = title,salary,date


# PUT覆盖原有数据
PUT job / job1 / 3
{
"title" : "python 爬虫工程师" ,
"company" :{
"name" : "新浪" ,
"addr" : "北京科技园"
},
"date" : "2017-11-8"
}
# 修改原有的文档
# {"doc":{}}
# 修改需要添加修改的路由_update
# 有该fields(字段)就修改,没有就添加
POST job / job1 / 2 / _update
{
"doc" :{
"salary" : 19000 ,
"comments" : "200" ,
"title" : "python工程师"
}
}
# CRUD操作增删改查
# 删除文档documents(数据)
# 指定删除某个文档
DELETE job / job1 / 3
# 删除索引
DELETE job
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值