ES REST 风格说明
一种软件架构风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁 ,更有层次,更易于实现缓存等机制。
目录
一、ES 索引操作
1. 创建一个索引
写法过时
PUT /索引名/~类型名~/文档id
{
请求体}
# PUT 创建命令 test1 索引 type1 类型 1 id
PUT test1/type1/1
{
"name": "huang",
"age": 28
}
2. 指定字段类型
- 字符串类型
text
keyword
不可分割 - 数值类型
long
integer
short
byte
double
float
half_float
scaled
float
- 日期类型
date
- 布尔值类型
boolean
- 二进制类型
binary
等等…
指定字段的类型(创建规则)
PUT test2
{
"mappings": {
"properties": {
"name": {
"type": "text"
},
"age": {
"type": "integer"
},
"birthday": {
"type": "date"
}
}
}
}
3. 获取具体的索引规则
GET testdb
展示结果如下:
4. 获取elasticsearch 索引情况!
通过 GET _cat/indices
可以获得 es
当前很多信息
yellow open test2 m9MASLOYS4ew8ak4vgajgg 1 1 0 0 283b 283b
yellow open test3 tOBTzR_MS3WKgXRHFqTfrQ 1 1 5 0 18.9kb 18.9kb
green open .kibana_task_manager_1 DLToH4QiQAqw_BwNwnbYJw 1 0 2 0 41.7kb 41.7kb
green open kibana_sample_data_ecommerce NNPrBUpmQTOH_MoiCFombw 1 0 4675 0 4.8mb 4.8mb
yellow open testdb 4txHUmYVTuq1-6_BK1gEqQ 1 1 3 0 7.2kb 7.2kb
green open .apm-agent-configuration a8Ut8362QH6lOccv7Mv_GQ 1 0 0 0 283b 283b
yellow open test1 7-JYTnJvRzGMy3UtVC_GpQ 1 1 1 0 3.7kb 3.7kb
green open .kibana_1 _SzMird5TtGgouxdnJIzWA 1 0 74 11 989.3kb 989.3kb
5. 修改索引 POST
POST /test3/_doc/5/_update
{
"doc":{
"age": 23
}
}
展示结果如下:
{
"_index" : "test3",
"_type" : "_doc",
"_id" : "5",
"_version" : 3,
"result" : "updated",
"_shards" : {
"total" : 2,
"successful" : 1,
"failed" : 0
},
"_seq_no" : 10,
"_primary_term" : 1
}
6. 删除索引
通过DELETE命令删除,根据你的请求来判断是删除索引还是删除文档记录!
(1)删除索引
DELETE damiao
结果展示如下:
{
"acknowledged" : true
}
(2)删除记录
DELETE /damiao/_doc/1
结果展示如下:
{
"_index" : "damiao",
"_type" : "_doc",
"_id" : "1",
"_version" : 2,
"result" : "deleted",
"_shards" : {
"total" : 2,
"successful" : 1,
"failed" : 0
},
"_seq_no" : 1,
"_primary_term" : 1
}
二、ES 索引操作
1. 基本操作
# 添加数据
put /kuangshen/_doc/1
{
"name": "狂神说",
"age": 23,
"desc": "一顿操作猛如虎,一看工资2500",
"tags": ["码农"