• kibana中简单操作es


    复制代码
    一、查询和查看。
    
    #1.查询所有的数据
    GET _search
    {
      "query": {
        "match_all":{}
      }
    }
    
    #2. 查看ES集群的健康状态
    GET _cat/health
    
    # 查看详细信息
    GET _cat/health?V
    
    # 查看ES集群的节点信息(master, slave)
    GET _cat/nodes
    
    # 查看ES集群的节点详细信息
    GET _cat/nodes?v
    
    # 查看ES集群中的index信息(index相当于数据库)
    GET _cat/indices
    
    # 查看ES集群中的index详细信息
    GET _cat/indices?v
    
    
    二、创建 index 和 type 操作。
    
    # 创建index
    PUT test_index4
    
    #1. 创建type(两种形式创建(POST,PUT))
    
    # 这两种创建形式没有区别,都会创建出type类型
    
    #2. 使用PUT进行创建type的时候可以自定义格式
    
    #3. 使用POST进行创建type的时候必须要按照ES所提供的格式进行创建
    #4. 在ES中可以创建多个index,但是每一个index只能有一个type
    
    #5. 使用PUT方式进行创建
    # 使用PUT的时候,index是不能存在的(创建形式是先创建index,然后再创建type类型)
    # 当只是用{的时候会报错,这是kibana自带的拼写检测(语法规则检测),一旦检测到错误,直接会抛出异常,这个异常不影响kibana正常运行!
    
    # properties:中就是type所要添加的字段名
    # ES中是所有的数据都是以文档的形式存在(所有的字符串类型全部都要使用text表示)
    
    # 在ES中有integer类型但是没有int类型
    # 在ES中是以文档的形式存在,这个mapping就可以直接理解为Java中的Map(key, value)
    # Document:就是xml文档
    
    
    PUT /test_index18
    {
      "mappings": {
        "test_type3" : {
          "properties" : {
            "id" : {"type" : "long"},
            "username" : {"type" : "text"},
            "password" : {"type" : "text"},
            "age" : {"type" : "integer"}
          }
        }
      }
    }
    
    
    
    # 使用POST形式创建
    # 必须要按照ES所提供的规则进行创建,不能自定义规则
    # 如果使用的POST的情况下就必须要使用mapping的形式进行创建
    # 当使用POST进行创建的type的时候,根据ES的规定所有的type类型全部都是text
    
    POST /test_index8/test_type4
    {
      "properties" : {
        "id" : {"type" : "long"},
        "username" : {"type" : "text"},
        "password" : {"type" : "text"},
        "age" : {"type" : "integer"}
      }
    }
    
    
    三、查询type类型
    
    # 查询所有的type类型(只能根据index进行查询)
    # 也就是说type不能直接查询,必须要指明某一个index下的type类型
    GET /test_index18/_mapping/test_type3
    
    
    
    四、在type中添加 数据  put 和 post
    
    # 向type中添加一条数据 也有两种形式(PUT和POST)
    
    # ES中无论是index,type还是type中的数据ES会自动给这些上索引(唯一标识符),目的就是为了方便查询以及提升了查询速度
    
    #当使用PUT的时候,可以自定义这个索引(这个索引在ES中叫id),但是使用POST的时候只能由ES自动生成一个UUID
    
    # 相当于自增主键和非自增主键的区别
    
    PUT /test_index18/test_type3/10
    {
      
        "id" : 22,
        "username" :"zhangsan" ,
        "password" : "666",
        "age" : 10
      
    }
    
    
    POST /test_index8/test_type4/
    {
      
        "id" : 220,
        "username" :"zhangsan02" ,
        "password" : "6669999",
        "age" : 100
      
    }
    
    五。删除数据
    
    # 删除数据(通过id进行删除)
    DELETE /test_index18/test_type3/10
    
    六、  查看type中的数据
    # 查看某一个type中的数据(根据Id进行查询)
    GET /test_index18/test_type3/10/_source
    
    GET /test_index18/test_type3/10/_source
    
    
    # 不写id 查不出来
    GET /test_index8/test_type4/mbf_SG0B749a8DIzkah3/_source
    
    
    
    
    七、 修改数据
    # 修改数据
    # 修改数据的时候可以使用PUT和POST,但是规定只能用POST(PUT会造成数据的篡改)
    # UPDATE关键字
    POST /test_index18/test_type3/10/_update
    {
      "doc" : {
        "username" : "卢本伟"
      }
    
    }
    
    POST /test_index8/test_type4/mbf_SG0B749a8DIzkah3/_update
    {
      "doc" : {
        "username" : "马飞飞02"
      }
    
    }
    复制代码
     
  • 相关阅读:
    数据分析优化之惩罚性线性回归算法
    数据分析之贝叶斯算法案例
    SSM-CRUD练习
    使用 Code First 迁移以设定数据库种子
    .Net Web Api相关学习内容
    ASP.NET MVC5的学习知识点
    Entity Framework的学习(ASP.NET MVC5的学习中的一部分)
    EFCore框架的学习
    jsp中的<%%>用法
    nginx出现404和403错误
  • 原文地址:https://www.cnblogs.com/xiaoyuxixi/p/13877387.html
Copyright © 2020-2023  润新知