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"}}