- 创建一个索引库
# ems为库,emp为类型,name,age,bir,content都是具体属性
PUT /ems
{
"mappings": {
"emp":{
"properties":{
"name":{
"type":"keyword"
},
"age":{
"type":"integer"
},
"bir":{
"type":"date"
},
"content":{
"type":"text"
}
}
}
}
}
- 查看索引库映射信息
GET /ems/_mapping
- 查看es中有哪些索引库
GET _cat/indices?v
- 删除索引
DELETE /ems
- 查看某个索引下有哪些文档
GET /ems/_search
- 添加一条文档
PUT /ems/emp/1 #/索引/类型/id,如果不指定这个1,系统会自动生成一个id
{
"name":"赵小六",
"age":23,
"bir":"2012-12-12",
"content":"这是一个好一点的员工"
}
- 查询文档
GET /ems/emp/dOCYRX0BlVvkQBlyIlxT #dOCYRX0BlVvkQBlyIlxT,这个就是_id,唯一标识
- 删除文档
DELETE /ems/emp/-EcoRn0BZXGBMSDDB6iI
- 更新文档
POST /ems/emp/dOCYRX0BlVvkQBlyIlxT/_update
{
"doc": {
"name":"车宇航1111"
}
}
- 批量操作
#批量插入数据,index中不指定id的话,系统会默认生成
PUT /ems/emp/_bulk
{"index":{}}
{"name":"车宇航","age":"12","bir":"2012-12-22","content":"一枚学渣"}
{"index":{"_id":"2"}}
{"name":"贺老师","age":"23","bir":"2014-12-22","content":"一枚学神"}
#批量更新,删除,添加
POST /ems/emp/_bulk
{"update":{"_id":"2"}}
{"doc":{"name":"lisi"}}
{"delete":{"_id":"dOCYRX0BlVvkQBlyIlxT"}}
{"index":{}}
{"name":"xxx","age":23}
注意:批量时不会因为一个失败而全部失败,二十继续执行后续操作,批量在返回时按照执行的状态开始返回