• Rest风格操作


    一种软件架构风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    基本Rest命令说明:

     基础测试

    关于索引的基本操作

    1、创建一个索引

    PUT /索引名/类型名~/文档id

    {请求体}

    完成了自动增加了索引!数据也成功的添加了 

    3、那么name这个字段用不用指定类型呢。毕竟我们关系型数据库是需要指定类型的啊

    • 字符串类型  text   keyword
    • 数值类型    long   integer   short  byte double  float  half  float  scaled  float
    • 日期类型    date
    • te布尔值类型  boolean
    • 二进制类型   binary
    • 等等......

    4、指定字段的类型

    获得这个规则!可以通过GET请求获取具体的信息

     5、查看默认的信息

     如果自己的文档字段没有指定,那么es就会给我们默认配置字段类型!

    扩展:通过命令elasticsearch 索引情况!通过get _cat/ 可以获取es当前的很多信息

     修改 提交还是使用PUT即可!然后覆盖!最新办法

    曾经

     现在的办法

    删除索引 

    通过DELETE命令实现删除、根据你的请求来判断是删除索引还是删除文档记录

    使用RESTFUL风格是我们ES推荐大家使用的

     关于文档的基本操作(重点)

    基本操作

    1、添加数据

    PUT /wyt/user/1
    {
      "name":"王尧天",
      "age":21,
      "desc":"根本展示不完",
      "tags":["技术宅","直男","有爱心"]
    }

     2、获取数据 GET

    3、更新数据 PUT 

     4、POST _update,推荐使用这种更新方式!

     简单的搜索

    GET wyt/user/1

    简单的条件查询  可以根据默认的映射规则  产生基本的查询

     复杂的操作搜索 select(排序,分页,高亮,模糊查询,精准查询)

    输出结果,不想要那么多 

    我们之后使用PHP操作ES,所有的方法和对象就是这里面的key 

    排序

     分页

    数据下标还是从0开始的,和所有的数据结构一样的 

    /search/{current}/{pagesize}

    布尔值查询

    must(and),所有的条件都有符合

     should(or),所有的条件都要符合 where id=1or name=xxx

    must_not(not)

     过滤器 filter 

    • gt        大于
    • gte      大于等于
    • lt         小于
    • lte        小于等于

    匹配多个条件 

    精确查询 

    term查询是直接通过倒排索引指定的词条进行精确查找的

    关于分词:

    • term,直接查询精确的
    • match,会使用分词器解析(先分析文档。然后再通过分析的文档进行查询)

    两个类型 text   keyword

     

     多个值匹配精确查询

    高亮查询 

     

    这些其实mysql也可以做 只是效率较低

    • 匹配
    • 按照条件匹配
    • 精确匹配
    • 区间范围匹配
    • 匹配字段过滤
    • 多条件查询
    • 高亮查询

     

  • 相关阅读:
    进销存管理对于企业的意义
    基于QtGUI的宠物小精灵对战游戏设计
    java-- 字符串+拼接详解, 性能调优 (底层原理实现)
    PMP每日一练 | 考试不迷路-11.18(包含敏捷+多选)
    系统服务控制
    WSL2和ubuntu的安装过程
    Spark简单回顾
    PP-yoloE论文的理解
    ​LeetCode解法汇总307. 区域和检索 - 数组可修改
    智慧财务管家,记录分析收支明细,轻松掌握财务情况并随时打印保存!
  • 原文地址:https://blog.csdn.net/MrWangisgoodboy/article/details/126189049