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

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

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值