• 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也可以做 只是效率较低

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

     

  • 相关阅读:
    数据结构-红黑树
    【paddle】Vision Transformer(attention)
    北京中冶赛迪面试总结
    学的Java要去 IT 外包公司?
    【Kotlin学习路线】讲解
    MySQL知识详细汇总
    Mac OS 无法打开“xxx”,因为无法验证开发者。
    2019史上最全java面试题题库大全800题含答案(面试宝典)
    java计算机毕业设计某高校学生成绩信息管理系统源码+程序+lw文档+mysql数据库
    EFLK日志收集
  • 原文地址:https://blog.csdn.net/MrWangisgoodboy/article/details/126189049