【Elasticsearch】学习笔记-p5,腾讯+字节+阿里面经真题汇总

这篇具有很好参考价值的文章主要介绍了【Elasticsearch】学习笔记-p5,腾讯+字节+阿里面经真题汇总。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

    • 1.排序
    • 1.1 普通字段排序
  • 1.2 地理坐标排序

  • 2.分页

    • 2.1 基本的分页
  • 2.2 深度分页问题

  • 2.3 总结

  • 3.高亮

    • 3.1 高亮原理
  • 3.2 实现高亮

  • 4.总结

视频指路👉 B站黑马微服务超级推荐!!

搜索结果处理

=====================================================================

1.排序


elasticsearch默认是根据相关度算分(_score)来排序,但是也支持自定义方式对搜索结果排序。可以排序字段类型有:keyword类型、数值类型、地理坐标类型、日期类型等。

1.1 普通字段排序

keyword、数值、日期类型排序的语法基本一致。

语法:

GET /indexName/_search

{

“query”: {

“match_all”: {}

},

“sort”: [

{

“FIELD”: “desc” // 排序字段、排序方式ASC、DESC

}

]

}

排序条件是一个数组,也就是可以写多个排序条件。按照声明的顺序,当第一个条件相等时,再按照第二个条件排序,以此类推

例子:酒店数据按照用户评价(score)降序排序,评价相同的按照价格(price)升序排序

【Elasticsearch】学习笔记-p5,腾讯+字节+阿里面经真题汇总,2024年程序员面试,elasticsearch,学习,笔记

1.2 地理坐标排序

地理坐标排序略有不同。

语法:

GET /indexName/_search

{

“query”: {

“match_all”: {}

},

“sort”: [

{

“_geo_distance” : {

“FIELD” : “纬度,经度”, // 文档中geo_point类型的字段名、目标坐标点

“order” : “asc”, // 排序方式

“unit” : “km” // 排序的距离单位

}

}

]

}

这个查询的含义是:

  • 指定一个坐标,作为目标点

  • 计算每一个文档中,指定字段(必须是geo_point类型)的坐标到目标点的距离是多少

  • 根据距离排序

例子:实现对酒店数据按照到你的位置坐标的距离升序排序

获取你的位置的经纬度的方式:https://lbs.amap.com/demo/jsapi-v2/example/map/click-to-get-lnglat/

假设我的位置是:31.034661,121.612282,寻找我周围距离最近的酒店:

【Elasticsearch】学习笔记-p5,腾讯+字节+阿里面经真题汇总,2024年程序员面试,elasticsearch,学习,笔记

2.分页


elasticsearch 默认情况下只返回top10的数据。而如果要查询更多数据就需要修改分页参数了。elasticsearch中通过修改fromsize参数来控制要返回的分页结果:

  • from:从第几个文档开始

  • size:总共查询几个文档

类似于mysql中的limit ?, ?

2.1 基本的分页

语法:

GET /hotel/_search

{

“query”: {

“match_all”: {}

},

“from”: 0, // 分页开始的位置,默认为0

“size”: 10, // 期望获取的文档总数

“sort”: [

{“price”: “asc”}

]

}

2.2 深度分页问题

现在,我要查询990~1000的数据,查询逻辑要这么写:

GET /hotel/_search

{

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

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
【Elasticsearch】学习笔记-p5,腾讯+字节+阿里面经真题汇总,2024年程序员面试,elasticsearch,学习,笔记
【Elasticsearch】学习笔记-p5,腾讯+字节+阿里面经真题汇总,2024年程序员面试,elasticsearch,学习,笔记
【Elasticsearch】学习笔记-p5,腾讯+字节+阿里面经真题汇总,2024年程序员面试,elasticsearch,学习,笔记

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

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
【Elasticsearch】学习笔记-p5,腾讯+字节+阿里面经真题汇总,2024年程序员面试,elasticsearch,学习,笔记

言尽于此,完结

无论是一个初级的 coder,高级的程序员,还是顶级的系统架构师,应该都有深刻的领会到设计模式的重要性。

  • 第一,设计模式能让专业人之间交流方便,如下:

程序员A:这里我用了XXX设计模式

程序员B:那我大致了解你程序的设计思路了

  • 第二,易维护

项目经理:今天客户有这样一个需求…

程序员:明白了,这里我使用了XXX设计模式,所以改起来很快

  • 第三,设计模式是编程经验的总结

程序员A:B,你怎么想到要这样去构建你的代码

程序员B:在我学习了XXX设计模式之后,好像自然而然就感觉这样写能避免一些问题

  • 第四,学习设计模式并不是必须的

程序员A:B,你这段代码使用的是XXX设计模式对吗?

程序员B:不好意思,我没有学习过设计模式,但是我的经验告诉我是这样写的

【Elasticsearch】学习笔记-p5,腾讯+字节+阿里面经真题汇总,2024年程序员面试,elasticsearch,学习,笔记

从设计思想解读开源框架,一步一步到Spring、Spring5、SpringMVC、MyBatis等源码解读,我都已收集整理全套,篇幅有限,这块只是详细的解说了23种设计模式,整理的文件如下图一览无余!

【Elasticsearch】学习笔记-p5,腾讯+字节+阿里面经真题汇总,2024年程序员面试,elasticsearch,学习,笔记

搜集费时费力,能看到此处的都是真爱!

第四,学习设计模式并不是必须的

程序员A:B,你这段代码使用的是XXX设计模式对吗?

程序员B:不好意思,我没有学习过设计模式,但是我的经验告诉我是这样写的

[外链图片转存中…(img-x8LOx0fc-1711015771860)]

从设计思想解读开源框架,一步一步到Spring、Spring5、SpringMVC、MyBatis等源码解读,我都已收集整理全套,篇幅有限,这块只是详细的解说了23种设计模式,整理的文件如下图一览无余!

[外链图片转存中…(img-rSsqIYAr-1711015771861)]

搜集费时费力,能看到此处的都是真爱!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录文章来源地址https://www.toymoban.com/news/detail-851882.html

到了这里,关于【Elasticsearch】学习笔记-p5,腾讯+字节+阿里面经真题汇总的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2023最新阿里、腾讯、华为、字节等大厂的薪资和职级对比

    互联网大厂新入职员工各职级薪资对应表(技术线)~ 最新阿里、腾讯、华为、字节跳动等大厂的薪资和职级对比 上面的表格不排除有很极端的收入情况,但至少能囊括一部分同职级的收入。这个表是“技术线”新入职员工的职级和薪资情况,非技术线(如产品、运营、销售等

    2024年02月05日
    浏览(42)
  • 我有一个朋友,分享给我的字节跳动测试开发真题

    朋友入职已经两周了,整体工作环境还是非常满意的!所以这次特意抽空给我写出了这份面试题,而我把它分享给小伙伴们,面试入职的经验! 大概是在3月中的时候他告诉我投递了简历,5月的时候经过了3轮面试收获了Offer,当时也参考了很多牛客网站上大佬的面经。 今天来

    2024年02月06日
    浏览(38)
  • 吴恩达《深度学习》笔记汇总

    第一门课:神经网络和深度学习(第一周)——深度学习引言 第一门课:神经网络和深度学习(第二周)——神经网络的编程基础 第一门课:神经网络和深度学习(第三周)——浅层神经网络 第一门课:神经网络和深度学习(第四周)——深层神经网络 第二门课:改善深层

    2024年01月25日
    浏览(38)
  • 嵌入式学习笔记汇总

    本文整理STM32、STM8和uCOS-III的所有文章链接。 源码:mySTM32-learn STM32学习笔记(1)——LED和蜂鸣器 STM32学习笔记(2)——按键输入实验 STM32学习笔记(3)——时钟系统 STM32学习笔记(4)——NVIC中断优先级管理和外部中断EXTI STM32学习笔记(5)——系统定时器SysTick STM32学习笔

    2023年04月20日
    浏览(47)
  • 云计算实战:SHELL编程(1)_千峰教育云计算 学习笔记,字节网络安全面试必问

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新网络安全全套学习资料》

    2024年04月28日
    浏览(34)
  • 字节跳动年营收超5400亿:接近腾讯 估值降至2200亿美元

    雷递网 雷建平 4月8日 消息称,字节跳动2022年营收约800亿美元(约5496亿元人民币),较上年同期的617亿美元增长30%;同期字节跳动在2020年营收为343亿美元,2021年较2020年增长80%。 同期,腾讯2018年、2019年、2020年、2021年、2022年营收分别为3126.94亿元、3772.89亿元、4820.64亿元、

    2024年02月15日
    浏览(24)
  • flutter游戏引擎,1307页字节跳动Android面试全套真题解析火了

    我以为是HR一面,结果是技术,没想到啊,没想到! 1、描述Activity的生命周期。 2、描述一个Activity启动另外一个Activity的生命周期 3、Activity标签可以配置什么 4、IntentFilter里面的标签可以干嘛 5、Service怎么启动 了解IntentService吗? 6、几大控件有 7、存储数据的方式有 8、Inte

    2024年03月09日
    浏览(30)
  • WPF实战学习笔记25-首页汇总

    注意:本实现与视频不一致。本实现中单独做了汇总接口,而视频中则合并到国todo接口当中了。 添加汇总webapi接口 添加汇总数据客户端接口 总数据客户端接口对接3 首页数据模型 添加数据汇总字段类 新建文件MyToDo.Share.Models.SummaryDto 添加汇总webapi接口 添加汇总接口 添加文

    2024年02月15日
    浏览(25)
  • AWS 专题学习 P5 (Classic SA、S3)

    专题内容总览和系列博客目录 https://blog.csdn.net/weixin_40815218/article/details/135590291 辅助资料( PDF ) https://download.csdn.net/download/weixin_40815218/88741566 让我们了解我们所见过的所有技术如何协同工作 这是一个你需要百分百熟悉的部分 我们将通过许多示例案例研究看到解决方案架构师思

    2024年01月20日
    浏览(28)
  • HTTPS是如何保证安全的(1),字节跳动+腾讯+华为+小米+阿里面试题分享

    服务端发送给浏览器 加密方法以及公钥 之后浏览器通过公钥将数据加密传输给服务端,服务端收到数据使用私钥进行解密。服务端给浏览器发送数据,则使用私钥进行加密,浏览器收到服务端发送过来的数据,使用公钥进行解密。 存在的问题: 非对称加密效率太低 , 这会

    2024年04月10日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包