Elasticsearch的高阶使用方法有哪些?,后端程序员必备的Linux基础知识+常见命令

这篇具有很好参考价值的文章主要介绍了Elasticsearch的高阶使用方法有哪些?,后端程序员必备的Linux基础知识+常见命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

③should

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

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

2范围查询

Elasticsearch的高阶使用方法有哪些?,后端程序员必备的Linux基础知识+常见命令,2024年程序员学习,elasticsearch,大数据,搜索引擎

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

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

  • gt:表示大于

  • get:表示大于等于

  • lt:表示小于

  • lte:表示小于等于

3模糊查询

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

Elasticsearch的高阶使用方法有哪些?,后端程序员必备的Linux基础知识+常见命令,2024年程序员学习,elasticsearch,大数据,搜索引擎

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

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

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

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

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

三、聚合aggregations


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

①桶(bucket)

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

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

②度量(metrics)

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

2聚合的使用

Elasticsearch的高阶使用方法有哪些?,后端程序员必备的Linux基础知识+常见命令,2024年程序员学习,elasticsearch,大数据,搜索引擎

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

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

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

根据我们这两天的学习情况就可以简单地实现,具体添加了哪些数据就不做说明了。

桶的使用

Elasticsearch的高阶使用方法有哪些?,后端程序员必备的Linux基础知识+常见命令,2024年程序员学习,elasticsearch,大数据,搜索引擎

size表示是查询条数,我这里设置为1,主要在于一个了解,重点在于聚合结果。

aggs也就是聚合aggregations的简写,说明这是一个聚合查询:

  • popular_make:聚合名,这是自定义的一个名称,尽量见名知义即可。

  • terms:划分桶的方式,有多种方式,这里是根据词条划分。

  • field:划分桶的字段,这里根据make划分。

这样聚合之后,索引库中的数据就根据field这个字段划分成了4个桶:例子中也就是"honda"、“ford”、“toyota”、“bmw”。

elasticsearch中关于桶的划分方式有多种:

  • Date Histogram:根据日期分组。

  • Historgram:根据数值分组。

  • Terms:根据词条内容分组,也就是上述使用的。

  • Range:数值和日期的范围分组。

  • ……等等多种方式。

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

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

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
Elasticsearch的高阶使用方法有哪些?,后端程序员必备的Linux基础知识+常见命令,2024年程序员学习,elasticsearch,大数据,搜索引擎
Elasticsearch的高阶使用方法有哪些?,后端程序员必备的Linux基础知识+常见命令,2024年程序员学习,elasticsearch,大数据,搜索引擎
Elasticsearch的高阶使用方法有哪些?,后端程序员必备的Linux基础知识+常见命令,2024年程序员学习,elasticsearch,大数据,搜索引擎
Elasticsearch的高阶使用方法有哪些?,后端程序员必备的Linux基础知识+常见命令,2024年程序员学习,elasticsearch,大数据,搜索引擎
Elasticsearch的高阶使用方法有哪些?,后端程序员必备的Linux基础知识+常见命令,2024年程序员学习,elasticsearch,大数据,搜索引擎
Elasticsearch的高阶使用方法有哪些?,后端程序员必备的Linux基础知识+常见命令,2024年程序员学习,elasticsearch,大数据,搜索引擎

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

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

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
Elasticsearch的高阶使用方法有哪些?,后端程序员必备的Linux基础知识+常见命令,2024年程序员学习,elasticsearch,大数据,搜索引擎

总结

我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。

面试题多多少少对于你接下来所要做的事肯定有点帮助,但我更希望你能透过面试题去总结自己的不足,以提高自己核心技术竞争力。每一次面试经历都是对你技术的扫盲,面试后的复盘总结效果是极好的!

Elasticsearch的高阶使用方法有哪些?,后端程序员必备的Linux基础知识+常见命令,2024年程序员学习,elasticsearch,大数据,搜索引擎

神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。

面试题多多少少对于你接下来所要做的事肯定有点帮助,但我更希望你能透过面试题去总结自己的不足,以提高自己核心技术竞争力。每一次面试经历都是对你技术的扫盲,面试后的复盘总结效果是极好的!

[外链图片转存中…(img-qSFGbsbf-1711624703285)]文章来源地址https://www.toymoban.com/news/detail-844213.html

到了这里,关于Elasticsearch的高阶使用方法有哪些?,后端程序员必备的Linux基础知识+常见命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Mac电脑使用Windows软件的方法有哪些?苹果电脑怎么运行Windows软件?

    不少Mac电脑用户常常会面临一个问题:有时候可能需要使用或运行一些Windows系统软件。 在Mac上使用Windows软件的方法有很多种,整理了几种可行的方法供参考。 1、使用Boot Camp Boot Camp是Mac电脑自带的一种工具,可以在Mac上安装双重系统,即同时安装Mac和Windows系统。通过使用

    2024年02月13日
    浏览(53)
  • 使用简单迅速的方法在CentOS 上安装 Elasticsearch

    对于在CentOS 7上安装Elasticsearch,我们推荐使用官方Elasticsearch存储库中提供的rpm软件包, 教程中使用的是获取最新的7.x版本,需要Java 8或以上版本,你可以选择安装官方Oracle Java发行版或OpenJDK 8,我们本着\\\"开源精神\\\",我们将选择安装OpenJDK 8。 安装 OpenJDK 8: sudo yum install java

    2024年02月05日
    浏览(36)
  • springboot:时间格式化的5种方法(解决后端传给前端的时间格式转换问题)推荐使用第4和第5种!

    本文转载自:springboot:时间格式化的5种方法(解决后端传给前端的时间显示不一致)_为什么前端格式化日期了后端还要格式化_洛泞的博客-CSDN博客 为了方便演示,我写了一个简单 Spring Boot 项目,其中数据库中包含了一张 userinfo 表,它 的组成结构和数据信息如下:  项目目

    2024年02月10日
    浏览(46)
  • 『App自动化测试之Appium应用篇』| 继承于selenium常用的元素定位方法有哪些?如何使用?

    在了解元素等位前,我们先了解下 app 的一些类型,只有了解这些 app 的类型才能针对性的选择元素定位方法; 因为不同类型的app的定位方式可能存在差异性; 我们了解到 APP 可以分为原生 APP 、 Web APP 、混合 APP 。 而原生 APP 是基于 Android 或 iOS 平台官方的语言、类库、工具

    2024年02月03日
    浏览(52)
  • ElasticSearch高阶使用

    目录 一、match_all 二、 text和keyword的区别 三、match、term的区别 四、exists query 五、 ids query 六、range query范围查询 七、prefix query前缀查询 八、 wildcard query通配符查询 九、 fuzzy query模糊查询 十、match query匹配查询 十一、multi_match query 多字段查询 十二、match_phrase query短语查询 十

    2024年01月21日
    浏览(61)
  • Spring Data访问Elasticsearch----查询方法,程序员必学

    例子 Elasticsearch查询字符串 And findByNameAndPrice { “query” : {“bool” : {“must” : [{ “query_string” : { “query” : “?”, “fields” : [ “name” ] } },{“query_string” : { “query” : “?”, “fields” : [ “price” ] } }]}}} Or findByNameOrPrice {“query”:{“bool”:{“should”:[{“query_string”

    2024年04月14日
    浏览(63)
  • Elasticsearch在部署时,对Linux的设置有哪些优化方法?

    部署Elasticsearch时,可以通过优化Linux系统的设置来提升性能和稳定性。以下是一些常见的优化方法: 1.文件描述符限制 Elasticsearch需要大量的文件描述符来处理数据和连接,所以确保调整系统的文件描述符限制。可以通过修改 /etc/security/limits.conf 文件来增加限制,例如: 2.虚

    2024年02月12日
    浏览(39)
  • 身为一个后端程序员如何快速制作后端管理系统的UI

    我的专业领域在后端开发上,前端我仅仅是熟悉,但是要从头开发一个前端UI界面有点难为人了。那么身为一个后端程序员我们怎么来开发后端管理系统UI界面呢? 市面上有很多后端管理系统的UI模版,但我推荐的layui + lauyimini,虽然技术偏老,也没咋维护了,但是上手简单呀

    2024年02月11日
    浏览(49)
  • Axios后端程序员快速入门简述

            axios 它的底层是用了 XMLHttpRequest(xhr)方式发送请求和接收响应,xhr 相对于之前讲过的 fetch api 来说,功能更强大,但由于是比较老的 api,不支持 Promise,axios 对 xhr 进行了封装,使之支持 Promise,并提供了对请求、响应的统一拦截功能 没下载 nvm 你就不要试了

    2024年02月07日
    浏览(45)
  • 〖程序员的自我修养 - 认知剖析篇⑤〗- 选择前端还是后端?

    人之所以会觉得迷茫,本质上是欠缺对自己的一个控制力、识别庞杂信息、去伪存真的独立思考与认知能力。 说明:该文属于 程序员的自我修养 专栏, 购买任意白宝书体系化专栏可加入 易编程社区, 早鸟价订阅模式除外 。 福利:加入社区的小伙伴们,除了可以获取博主

    2024年02月14日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包