一。索引(相当于mysql的表)CRUD
PUT /person
GET /person
DELETE /person
put /log-20210822 (新增日志索引)
PUT /log-20200822/
POST /log-20200822/_close (关闭日志)
POST /log-20200822/_open (打开日志)
二。映射CRUD
2.1.新增索引(person)顺便把映射生成
put /person
{
"mappings":{
"properties":{
"name":{
"type":"text"
},
"age":{
"type":"integer"
}
}
}
}
2.2.查看索引中的映射:
get /person/_mapping
2.3.修改(被禁止的操作)→向原有索引添加映射属性
注:不能修改已有字段的类型,只能新增field!!!
场景:原索引已经存入数据了,你再修改该索引的字段类型???
PUT /person/_mapping
{
"properties":{
"addr":{
"type":"text"
}
}
}
三。文档CRUD
前两步的操作相当于把表(索引+映射)建好了,在此加表的数据内容:
3.1往ES的person索引中新增一个主键为1的数据:
POST /person/_doc/1
{
"name":"highQualityMan",
"age":20,
"addr":"eMailike"
}
若不自主加id,ES会自动生成一行字符串唯一id
3.2 查询数据
GET /person/_doc/1
3.3 修改(覆盖):
POST /person/_doc/1
{
"name":"highhhhhhQualityWomen",
"age":18,
"addr":"eMailike"
}
3.4 删除数据:
DELETE /person/_doc/1