一、Elasticsearch Restful API
Elasticsearch提供了功能丰富的Restful API的操作,包括基本的增删改查、创建索引、删除索引等操作。
1、创建索引
PUT /lemonban
{
"settings": {
"index": {
"number_of_shards": "3",
"number_of_replicas": "0"
}
}
}
postman截图
es-head结果
2、删除索引
#删除索引
DELETE /lemonban
{
"acknowledged": true
}
postman截图
es-head结果
3、插入数据
3.1、指定id插入
# /{索引}/_doc/{id}
POST /lemonban/_doc/1
#数据
{
"id":1,
"name":"路飞",
"age":21,
"sex":"男"
}
postman截图
es-head结果
3.2、不指定id插入数据
#不指定id插入数据
POST /lemonban/_doc
#数据
{
"id":2,
"name":"索隆",
"age":21,
"sex":"男",
"my_date": "2020-11-11"
}
postman截图
es-head结果
3.3、获取索引映射
#获取索引映射
GET /lemonban/_mapping
postman截图
4、更新数据
4.1、更新单个字段
#更新单个字段
POST /lemonban/_doc/1/_update
{
"doc":{
"my_date": "2020-11-11"
}
}
postman截图
es-head结果
4.2、更新多个字段
#更新多个字段
{
"doc":{
"name":"luffy",
"my_date": "2020-12-13"
}
}
postman截图
es-head结果
5、删除数据
#根据id删除数据
DELETE /lemonban/_doc/1
postman截图
es-head结果
6、搜索数据
6.1、根据id查询
#根据id查询
GET /lemonban/_doc/1
postman截图
6.2、查询所有数据
#查询所有数据 默认现实10条
GET /lemonban/_doc/_search
postman截图
6.3、根据关键字查询
#根据关键字查询
GET /lemonban/_doc/_search?q=age:21
postman截图
7、分页查询
size: 结果数,默认10
from: 跳过开始的结果数,默认0
GET /lemonban/_doc/_search?size=3
GET /lemonban/_doc/_search?size=3&from=6
GET /lemonban/_doc/_search?size=3&from=9
postman截图
8、批量查询
#批量查询
GET /lemonban/_doc/_mget
{
"ids" : [ "2", "3" ]
}
postman截图
9、_bulk操作 批量修改、删除、新增
POST /lemonban/_doc/_bulk
格式:
action_and_meta_data\n
optional_source\n
action_and_meta_data\n
optional_source\n
....
action_and_meta_data\n
optional_source\n
9.1、批量新增
#批量新增
{"create":{"_index":"lemonban","_id":1001}}
{"id":1001,"name":"张三","age": 20,"sex": "男"}
{"create":{"_index":"lemonban","_id":1002}}
{"id":1002,"name":"李四","age": 20,"sex": "男"}
postman截图
es-head结果
9.2、批量删除
#批量修改
{"update":{"_index":"lemonban","_id":1001}}
{"doc":{"name":"zhangsan"}}
{"update":{"_index":"lemonban","_id":1002}}
{"doc":{"name":"lisi"}}
postman截图
es-head结果
9.3、批量删除
#批量删除
{"delete":{"_index":"lemonban","_id":1001}}
{"delete":{"_index":"lemonban","_id":1002}}
欢迎来到testingpai.com!
注册 关于