# 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