zoukankan      html  css  js  c++  java
  • Elastic Stack:es快速入门&&索引的简单CRUD

    一.入门

    1.检查集群健康状态API

    GET /_cat/health?v
    

    健康状态说明:

    green:每个索引的primary shard和replica shard都是active状态的

    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/type /id/_update

    或者POST /index/_update/id

    POST /book/_update/1/ 
    {
      "doc": {
       "name": " Bootstrap开发教程高级2222"
      }
    }
    

    删除文档语法:

    DELETE /index/type/id

    DELETE /book/_doc/1

  • 相关阅读:
    [luogu4053 JSOI2007] 建筑抢修 (贪心 优先队列)
    [luogu2272 ZJOI2007] 最大半连通子图 (tarjan缩点 拓扑排序 dp)
    20180705 考试记录
    [luogu4310] 绝世好题 (递推)
    [luogu2765 网络流24题] 魔术球问题 (dinic最大流)
    [luogu4151 WC2011] 最大XOR和路径 (线性基)
    [luogu3232 HNOI2013] 游走 (高斯消元 期望)
    [luogu3726 HNOI2017] 抛硬币 (拓展lucas)
    20180703 考试记录
    [spoj] HIGH
  • 原文地址:https://www.cnblogs.com/wwjj4811/p/13055621.html
Copyright © 2011-2022 走看看