Elasticsearch的高阶使用方法有哪些?

如果不将结果过滤,在结果中会将title和price对应的数据都显示出来。

而通过"_source"就能指定字段,上图中指定了title字段,所以价格数据就被过滤掉了。

除了上述用法,还有两种用法

①includes的使用

includes翻译过来就是包含的意思。

根据其语义理解其作用,也就是说如果索引库中有多个字段,可以通过includes来指定想要显示的字段。

②excludes的使用

excludes翻译过来就是排除的意思。

也就是可以通过excludes指定不想要显示的字段,很好理解

二、高阶查询


1布尔组合查询

关键字是bool,它本身并不是一种查询方式,而是将查询方式通过逻辑运算组合起来了。

①must

翻译过来就是必须的意思,可以填写多个查询条件(中括号本身表示的也就是数组)

多个查询条件通过must连接,相当于以前常用的and,说白了也就是逻辑运算符“与”。

②must_not

刚好就和上述must相反,说白了也就是逻辑运算符“与”。

③should

通用的道理:多个查询条件通过should连接,相当于以前常用的or,说白了也就是逻辑运算符“与”。

ps:关于其格式使用,不要看它图中好像挺复杂的样子,其实都可以通过工具有提示,并且这些写多了基本也就知道了。

2范围查询

商品都有自己的价格,用户可以通过设定价格区间搜索到对应的商品。

range就可以实现范围查询,其中通过四种字符说明查询的区间。

  • gt:表示大于

  • get:表示大于等于

  • lt:表示小于

  • lte:表示小于等于

3模糊查询

实际应用中用户搜索时输入的词条与实际词条存在偏差,但也能搜索到对应的数据,这就需要使用到模糊查询了。

关键字是fuzzy,翻译过来也就是模糊的。

上述例子中,我添加了一个apple数据,查询的时候通过appla就可以模糊查询到,但是偏差的编辑距离不能超过2,其中也可以通过fuzziness来指定允许的编辑距离。

此外还有过滤,排序这些操作,并且上述这些操作一般都是组合起来使用的,其实无外乎就是记住关键字:

  • 关于过滤对应的也就是filter。

  • 关于排序也就对应着sort。

三、聚合aggregations


Elasticsearch中的聚合包含多种类型,最常用的有两种:

①桶(bucket)

其实蛮好理解的,比如上海现在一直在执行的垃圾分类,就有多个桶:干垃圾桶、湿垃圾桶、有害垃圾桶以及可回收物桶。

所以桶的作用就在于按照某种方式对数据进行分组,它只负责分组,不进行运算。

②度量(metrics)

也就是我们以前学的聚合函数,比如求平均值、最大值、最小值以及求和…等这些运算。

2聚合的使用

在使用之前,我们需要创建一个索引库并添加数据,作为聚合的测试数据。

cars索引库,有color和make两个字段,字段类型都为keyword,也就是不分词。

也就是关于汽车的一个索引库,有颜色和生产商这两个字段。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

面试题文档来啦,内容很多,485页!

由于笔记的内容太多,没办法全部展示出来,下面只截取部分内容展示。

1111道Java工程师必问面试题

MyBatis 27题 + ZooKeeper 25题 + Dubbo 30题:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Elasticsearch 24 题 +Memcached + Redis 40题:

Spring 26 题+ 微服务 27题+ Linux 45题:

Java面试题合集:

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!
ring 26 题+ 微服务 27题+ Linux 45题:**

[外链图片转存中…(img-qpRPC7qi-1712100328898)]

Java面试题合集:

[外链图片转存中…(img-eXZ4z9tB-1712100328898)]

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!

  • 33
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值