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

基础测试
1、创建一个索引
PUT /索引名/类型名~/文档id
{请求体}

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

3、那么name这个字段用不用指定类型呢。毕竟我们关系型数据库是需要指定类型的啊
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


匹配多个条件

精确查询
term查询是直接通过倒排索引指定的词条进行精确查找的
关于分词:
两个类型 text keyword



多个值匹配精确查询

高亮查询

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