- 关系型数据库 -> Databases(库) -> Tables(表) -> Rows(行) -> Columns(列)。
- Elasticsearch -> Indeces(索引) -> Types(类型) -> Documents(文档) -> Fields(属性)。
需要注意的是:type的概念在es7.0之后已经删除了。
以下仅做刚入门学习使用,工作中基本不会使用这个方式
创建Index
其中shopping是Index的名称,注意请求方式是PUT
查看创建的Index
“/”后面是要查看的Index名称,注意请求方式是GET
查看全部的Index
注意URL,这没啥好说的,反正之后也不会使用这种方式去查看,都是使用图形化界面
删除Index
注意请求方式是DELETE,"/"后面是Index的名称
创建文档
需要注意的是“/_doc/”后面是指定的_id(有一点类似于mysql的主键),如果不指定,将随机生成
查询文档
查询Index下的全部文档
注意第一条数据的“_id”就是随机生成的
全量修改文档数据
注意请求方式为PUT,以及响应的版本号
部分修改文档数据
注意请求方式为POST,“_doc”修改为"_update"
条件、分页查询排序操作
需要注意的是:如果排序的字段是“text”类型,会报错。涉及到了聚合排序等功能。没有进行优化,也类似没有加索引。没有优化的字段es默认是禁止聚合/排序操作的
“_source”:参数是指定需要输出的字段
“form”:是起始数据;“size”:是页大写
“sort”:是排序,“price”是需要排序的字段
多条件查询和范围查询
and 查询
or 查询
范围查询:查询价格大于3000的手机
完全匹配和查询结果高亮显示
输入:"category" : "小苹",可以搜索到小米和苹果的手机,原因是es进行了分词操作(对存储数据和搜索条件)。想要完全匹配需要把"match"修改为"match_phrase"
高亮显示
聚合查询
映射关系
需要注意的是:执行之前需要先创建student的Index。