自学Java第150天
Elasticsearch的高级用法
过滤、排序、高阶查询以及最重要的聚合
-
严格上来说也不算是高级用法
知识点并不是像Java中动态代理一样难理解
就是比较繁琐,使用方式太多了
我只是详细说明了一些比较常用的
-
我大致做一个简单的回顾
搜索的结果默认是所有数据都会显示出来
但有时候我们只需要指定字段的数据
-
两种使用方式,都很好理解:
includes说明想要显示的字段
excludes说明不想要显示的字段
-
布尔查询的使用,也是非常常用的一种方式
它本身并不是一种查询方式
而是能将多种查询方式以三种方式组合起来
说白了其实它就对应了三种逻辑运算
-
must就相当于逻辑运算“与”
must_not就相当于逻辑运算“非”
should就相当于逻辑运算“或”
-
此外还有一个非常重要的查询方式:聚合
其有两种常用类型
-
桶(bucket),这个太生动形象了
目前上海一直在执行垃圾分类
就是将垃圾这数据安装类型分成了四个桶
根据这个例子也就能很好滴理解桶的概念
-
度量(metrice)
这个也就对应着我们以前学过的聚合函数
比如求平均值啊、求和啊、求最大值啊……等等
-
具体的使用方法,在笔记中有详细的说明
还有范围查询、模糊查询、排序等一大堆用法
-
行有不得反求诸己,我是@刘小爱
一个白天上班晚上学习的95后沪漂,不为其它,只为学会自律做好自己,也愿我的每日打卡能给你带来勇气,欢迎点赞关注和评论。