您的位置:首页 > 其它

Elasticsearch基本CRUD操作

2017-11-10 19:35 381 查看
# 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: