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

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

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

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

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

Elasticsearch的高阶使用方法有哪些?,程序员,elasticsearch,java,大数据

①includes的使用

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

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

②excludes的使用

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

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

二、高阶查询


1布尔组合查询

Elasticsearch的高阶使用方法有哪些?,程序员,elasticsearch,java,大数据

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

①must

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

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

②must_not

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

③should

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

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

2范围查询

Elasticsearch的高阶使用方法有哪些?,程序员,elasticsearch,java,大数据

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

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

  • gt:表示大于

  • get:表示大于等于

  • lt:表示小于

  • lte:表示小于等于

3模糊查询

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

Elasticsearch的高阶使用方法有哪些?,程序员,elasticsearch,java,大数据

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

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

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

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

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

三、聚合aggregations


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

①桶(bucket)

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

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

②度量(metrics)

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

2聚合的使用

Elasticsearch的高阶使用方法有哪些?,程序员,elasticsearch,java,大数据

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

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

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

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

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

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

Elasticsearch的高阶使用方法有哪些?,程序员,elasticsearch,java,大数据

Elasticsearch的高阶使用方法有哪些?,程序员,elasticsearch,java,大数据

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

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

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

Elasticsearch的高阶使用方法有哪些?,程序员,elasticsearch,java,大数据

最后

由于篇幅有限,这里就不一一罗列了,20道常见面试题(含答案)+21条MySQL性能调优经验小编已整理成Word文档或PDF文档

Elasticsearch的高阶使用方法有哪些?,程序员,elasticsearch,java,大数据

还有更多面试复习笔记分享如下

Elasticsearch的高阶使用方法有哪些?,程序员,elasticsearch,java,大数据

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

[外链图片转存中…(img-LluHpHRa-1711967788746)]

还有更多面试复习笔记分享如下

[外链图片转存中…(img-9bS5YuG3-1711967788747)]

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!文章来源地址https://www.toymoban.com/news/detail-849886.html

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

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

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

相关文章

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

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

    2024年02月13日
    浏览(39)
  • 使用简单迅速的方法在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日
    浏览(26)
  • 『App自动化测试之Appium应用篇』| 继承于selenium常用的元素定位方法有哪些?如何使用?

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

    2024年02月03日
    浏览(37)
  • 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日
    浏览(53)
  • 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日
    浏览(52)
  • Elasticsearch在部署时,对Linux的设置有哪些优化方法?

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

    2024年02月12日
    浏览(27)
  • 程序员必须掌握哪些算法?

    算法是我非常注重学习的一门知识 。下面是我觉得值得学习的一些算法以及数据结构,当然, 并且我也整理一些看过不错的文章给大家, 大家也可以留言区补充。如果觉得不错,别忘了点个赞哦。先上图,后详细解说 一、算法最最基础 1、时间复杂度 2、空间复杂度 一般最

    2024年02月07日
    浏览(42)
  • 【程序员必须掌握哪些算法?】

    一个程序员一生中可能会邂逅各种各样的算法,但总有那么几种,是作为一个程序员一定会遇见且大概率需要掌握的算法。今天就来聊聊这些十分重要的“必抓!”算法吧~ 本文所介绍的排序算法均以升序为例。 直接插入排序是从一段数据中将一个数据在合适的位置插入。

    2024年02月17日
    浏览(45)
  • 【JAVA】方法的使用:方法语法、方法调用、方法重载、递归练习

    🍉内容专栏:【JAVA从0到入门】 🍉本文脉络:JAVA方法的使用,递归练习 🍉本文作者:Melon_西西 🍉发布时间 :2023.7.19 目录 1. 什么是方法(method) 2 方法定义 2.1 方法定义语法格式  例子:两个数相加 例子:判断某一年是否为闰年并调用判断函数  2.2 方法定义注意事项 3 方法

    2024年02月14日
    浏览(34)
  • ipad的正确使用方法视频,ipad的正确使用方法图解

    iPad是由苹果公司于2010年开始发布的平板电脑系列,定位介于苹果的智能手机iPhone和笔记本电脑产品之间,(屏幕中有4个虚拟程序固定栏)与iPhone布局一样,提供浏览网站、收发电子邮件、观看电子书、播放音频或视频、玩游戏等功能。 下面是我收集整理的苹果平板电脑ipad怎么

    2023年04月11日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包