Elasticsearch命令执行增删改查

POST /_analyze
{
"analyzer": "ik_smart",
"text": "传智播客的java班简直泰裤辣哦!学习java当程序员真好。"
}

创建索引库:PUT/索引库名 (index是否需要倒排索引,排序或查找使用,默认开启)

PUT /heima
{
"mappings": {
"properties": {
"info": {
"type": "text",
"analyzer": "ik_smart"
},
"email": {
"type": "keyword",
"index": false
},
"name": {
"type": "object",
"properties": {
"firstName": {
"type": "keyword"
}
}
}
}
}
}

查询索引库:GET/索引库名

GET /heima

删除索引库:DELETE/索引库名

DELETE /heima

添加字段:PUT/索引库名/_mapping

PUT /heima/_mapping
{
"properties": {
"age":{
"type": "byte"
}
}
}

新增文档: POST /索引库名/_doc/文档id

POST /heima/_doc/1
{
"info": "黑马程序员Java讲师",
"email": "zy@itcast.cn",
"name": {
"firstName": "云",
"lastName": "赵"
}
}

查询文档: GET /索引库名/_doc/文档id

GET /heima/_doc/3

删除文档:DELETE /索引库名/_doc/文档id

DELETE /heima/_doc/1

全量修改文档:(有的话,先删,再写;没有就新增;类似map.put)

PUT /索引库名/_doc/文档id

PUT /heima/_doc/2
{
"info": "黑马程序员Java讲师",
"email": "zs@itcast.cn",
"name": {
"firstName": "四",
"lastName": "赵"
}
}

局部修改文档(增量修改):POST /索引库名/_update/文档id {"doc":{字段}}

POST /heima/_update/1
{
"doc": {
"email": "zhaoyun@itcast.cn"
}
}

文档批处理

批量新增

POST /_bulk
{"index":{"_index":"heima","_id":"3"}}
{"info":"黑马程序员C++讲师","email":"ww@itcast.cn","name":{"firstName":"五","lastName":"王"}}
{"index":{"_index":"heima","_id":"4"}}

批量删除

POST /_bulk
{"delete":{"_index":"heima","_id":"3"}}

批量更新

POST /_bulk
{"update":{"_index":"heima","_id":"3"}}
{"doc":{"email":"wangwu@itcast.cn"}}
{"update":{"_index":"heima","_id":"4"}}