Elasticsearch Restful API 介绍

本贴最后更新于 1443 天前,其中的信息可能已经时移俗易

一、Elasticsearch Restful API

Elasticsearch提供了功能丰富的Restful API的操作,包括基本的增删改查、创建索引、删除索引等操作。

1、创建索引

PUT /lemonban
{
	"settings": {
		"index": {
			"number_of_shards": "3", 
			"number_of_replicas": "0" 
		}
	}
}
postman截图

22.png

es-head结果

23.png

2、删除索引

#删除索引
DELETE /lemonban
{
	"acknowledged": true
}
postman截图

24.png

es-head结果

25.png

3、插入数据

3.1、指定id插入

# /{索引}/_doc/{id}
POST /lemonban/_doc/1  
#数据
{
	"id":1,
	"name":"路飞",
	"age":21,
	"sex":"男"
}
postman截图

26.png

es-head结果

27.png

3.2、不指定id插入数据

#不指定id插入数据
POST /lemonban/_doc
#数据
{
	"id":2,
	"name":"索隆",
	"age":21,
	"sex":"男",
	"my_date": "2020-11-11"
}

postman截图

28.png

es-head结果

29.png

3.3、获取索引映射

#获取索引映射
GET /lemonban/_mapping
postman截图

30.png

4、更新数据

4.1、更新单个字段

#更新单个字段
POST /lemonban/_doc/1/_update
{
	"doc":{
		"my_date": "2020-11-11"
	}
}
postman截图

32.png

es-head结果

33.png

4.2、更新多个字段

#更新多个字段
{
    "doc":{
        "name":"luffy",
	    "my_date": "2020-12-13"
    }
}
postman截图

34.png

es-head结果

35.png

5、删除数据

#根据id删除数据
DELETE /lemonban/_doc/1
postman截图

36.png

es-head结果

37.png

6、搜索数据

6.1、根据id查询

#根据id查询 
GET /lemonban/_doc/1
postman截图

38.png

6.2、查询所有数据

#查询所有数据 默认现实10条
GET /lemonban/_doc/_search
postman截图

40.png

6.3、根据关键字查询

#根据关键字查询
GET /lemonban/_doc/_search?q=age:21
postman截图

39.png

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截图

42.png

8、批量查询

#批量查询
GET /lemonban/_doc/_mget
{
	"ids" : [ "2", "3" ]
}
postman截图

43.png

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截图

44.png

es-head结果

45.png

9.2、批量删除

#批量修改
{"update":{"_index":"lemonban","_id":1001}}
{"doc":{"name":"zhangsan"}}
{"update":{"_index":"lemonban","_id":1002}}
{"doc":{"name":"lisi"}}
postman截图

46.png

es-head结果

47.png

9.3、批量删除

#批量删除
{"delete":{"_index":"lemonban","_id":1001}}
{"delete":{"_index":"lemonban","_id":1002}}
postman截图

48.png

es-head结果

49.png

2 操作
luojie 在 2020-12-02 17:26:48 更新了该帖
luojie 在 2020-12-02 17:16:41 更新了该帖
回帖
请输入回帖内容 ...