Elasticsearch Restful API 介绍

发布于 更新于
本文目录
  1. 一、Elasticsearch Restful API
  2. 1、创建索引
  3. postman截图
  4. es-head结果
  5. 2、删除索引
  6. postman截图
  7. es-head结果
  8. 3、插入数据
  9. 3.1、指定id插入
  10. postman截图
  11. es-head结果
  12. 3.2、不指定id插入数据
  13. postman截图
  14. es-head结果
  15. 3.3、获取索引映射
  16. postman截图
  17. 4、更新数据
  18. 4.1、更新单个字段
  19. postman截图
  20. es-head结果
  21. 4.2、更新多个字段
  22. postman截图
  23. es-head结果
  24. 5、删除数据
  25. postman截图
  26. es-head结果
  27. 6、搜索数据
  28. 6.1、根据id查询
  29. postman截图
  30. 6.2、查询所有数据
  31. postman截图
  32. 6.3、根据关键字查询
  33. postman截图
  34. 7、分页查询
  35. postman截图
  36. 8、批量查询
  37. postman截图
  38. 9、_bulk操作 批量修改、删除、新增
  39. 9.1、批量新增
  40. postman截图
  41. es-head结果
  42. 9.2、批量删除
  43. postman截图
  44. es-head结果
  45. 9.3、批量删除
  46. postman截图
  47. es-head结果

技术文章测试开发

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

一、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

来源:testingpai

继续阅读