zoukankan      html  css  js  c++  java
  • kibana操作ES

    kibana操作ES

    我只写一部分,后面再完善吧..........

    # 先创建一个索引
    # 如果首字母大写会报405错误
    PUT /user
    
    # 插入数据[restful风格规范]
    POST user/student/1
    {
      "sname":"zhangsan",
      "sno":"20165420",
      "score":{
        "math":[76,88,100],
        "english":[78,86,80],
        "chinese":[90,102,106]
      }
    }
    
    POST user/student/2
    {
      "sname":"李四",
      "sno":"20165420",
      "score":{
        "math":[76,88,100],
        "english":[78,86,80],
        "chinese":[90,102,106]
      }
    }
    
    POST user/student/3
    {
      "sname":"刘三",
      "sno":"20165420",
      "score":{
        "math":[76,88,100],
        "english":[78,86,80],
        "chinese":[90,102,106]
      }
    }
    
    # 修改数据
    # 修改操作就是覆盖,把数据删除然后覆盖所有的数据
    PUT user/student/1
    {
      "sname":"张三",
      "sno":"20165420",
      "sex":"",
      "age":"18",
      "score":{
        "math":[76,88,100],
        "english":[78,86,80],
        "chinese":[90,102,106]
      }
    }
    
    # 删除数据
    DELETE user/student/1
    
    # 查询数据/查询单个
    GET user/student/1
    
    # 查询数据/查询所有
    GET user/student/_search
    
    # 查询数据/添加查询条件查询
    # ES中有2种分词方式
    # keyword:完全匹配
    # standard:拆分成一个一个的字
    
    # 结果:"张三"
    GET _analyze
    {
      "analyzer": "keyword",
      "text":"张三"
    }
    # 结果:"张","三"
    GET _analyze
    {
      "analyzer": "standard",
      "text": "张三"
    }
    
    # 默认的分词器没有意义
    # 我们就添加一个中文分词器
    # 选择对应版本的ik分词器下载
    # 下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases
    # 将解压后的文件全部复制到ES的plugins目录下,新建一个ik,把所有文件放进去重启即可
    
    # 分词器有两种
    # ik_smart
    # max_word
    
    # "科技有限公司"结果:"科技","有限公司"
    # "张三"结果:"张三"
    # "zhangsan"结果:"zhangsan"
    GET _analyze
    {
      "analyzer": "ik_smart",
      "text":"zhangsan"
    }
    # 结果:"科技","有限公司","有限","公司"
    # "张三"结果:"张三","张","三"
    # "zhangsan"结果:"zhangsan"
    GET _analyze
    {
      "analyzer": "ik_max_word",
      "text":"zhangsan"
    }
    
    # 添加分词器设置,创建索引的时候不指定,就是默认的standard分词
    # 不能在已经存在的表上面修改,所以我们先删除,在创建索引库的时候设置
    DELETE /user   # 不知道为啥删不了
    DELETE /user/student/2
    DELETE /user/student/3
  • 相关阅读:
    前端性能优化成神之路--图片懒加载(lazyload image)
    前端性能优化成神之路-异步加载
    浮动布局详解
    布局:上下两个div高度固定,中间自适应
    盒子模型和弹性盒子模型的详解
    CSRF攻击详解
    使用Base64格式的图片制作ICON
    如何让父元素有透明度,但里面的子元素不透明
    父级元素以及子元素高度宽度未知如何实现水平垂直居中
    php file文件操作函数
  • 原文地址:https://www.cnblogs.com/IT_CH/p/12813606.html
Copyright © 2011-2022 走看看