Elastic Stack:es快速入门&&索引的简单CRUD
一.入门
1.检查集群健康状态API
GET /_cat/health?v
健康状态说明:
yellow:每个索引的primary shard都是active状态的,但是部分replica shard不是active状态,处于不可用的状态
red:不是所有索引的primary shard都是active状态的,部分索引有数据丢失了
2.快速查看集群中所有的索引
GET /_cat/indices?v
3.创建索引--相当于数据库中创建表
PUT /demo_index?pretty
pretty:返回格式化后的json串
4.删除索引
DELETE /demo_index?pretty
二.索引的CRUD操作
创建文档语法:PUT /index/type/id
PUT /book/_doc/1
{
"name": "Bootstrap开发",
"description": "Bootstrap是由Twitter推出的一个前台页面开发css框架",
"studymodel": "201002",
"price":38.6,
"timestamp":"2019-08-25 19:11:35",
"tags": [ "bootstrap", "dev"]
}
创建成功!(创建文档前,先创建索引。)
查询文档:GET /index/type/id
GET /book/_doc/1
查询的结果在返回的source中
修改文档:替换操作
PUT /index/type/id
PUT /book/_doc/1 { "name": "Bootstrap开发教程1", "description": "Bootstrap是由Twitter推出的一个前台页面开发css框架", "studymodel": "201002", "price":38.6, "timestamp":"2019-08-25 19:11:35", "tags": [ "bootstrap", "开发"] }
相当于旧文档被替换成新的文档
修改文档:更新文档
或者POST /index/_update/id
POST /book/_update/1/ { "doc": { "name": " Bootstrap开发教程高级2222" } }
删除文档语法:
DELETE /index/type/id
DELETE /book/_doc/1