es基本语句详解 查询语句详解

声明

本文涉及的es, elasticsearch-head, kibana, ik分词器的安装配置可以参考我的其它博客
本文主要参考狂神说java视频课程编写。主要是为了巩固学习,复习方便。

Rest风格

在这里插入图片描述

索引的基本操作

1. 创建一个索引

PUT /索引名/(可选)类型名/文档id
{请求体}
在这里插入图片描述

2. 查看索引 我们使用elasticsearch-head

在这里插入图片描述
在这里插入图片描述
查看索引默认类型
在这里插入图片描述

到这里:完成了增加索引! 数据也成功的添加了

3. 删除索引

通过DELETE 命令实现删除,根据你的请求来判断删除索引还是删除文档记录
在这里插入图片描述
4. 创建索引类型mappings
我们创建时 创建了name类型,那需不需要指定类型呢。
下面是 es中的数据类型,我们可以不指定类型,es会帮我们默认选择类型
在这里插入图片描述在这里插入图片描述

其它命令

  1. 查看健康状态
    在这里插入图片描述
  2. 查看es中index索引, docs.count文档数量等信息
    在这里插入图片描述
    通过GET _cat/ 可以获取es的当前的很多信息!
  3. 修改索引中的某个字段类型,
    1. 创建一个中间索引
    2. 向中间索引备份源索引的数据(mapping)
    3. 查询确认数据是否copy过去
    4. 删除有问题的索引
    5. 重新创建同名的索引(★字段类型修改正确★)
    6. 从中间索引还原到源索引的数据
    7. 删除中间索引

文档的基本操作(重点)

添加数据

在这里插入图片描述

修改文档

下面两种方法,会将文档中指定位置的值替换。没有传递的值会被置为空
在这里插入图片描述
在这里插入图片描述
推荐的方法:加update修改方法,只会修改提交的值,没有提交的值不会修改
在这里插入图片描述

删除文档

直接指定文档即可
在这里插入图片描述

查找(重重重点)

通过id查找

在这里插入图片描述

通过某个字段查找

在这里插入图片描述

指定条件查找

hit:索引和文档的信息,查询结果的总数,然后就是查询出来的具体的文档,数据中的东西都可以遍历出来了,包括分数score判断谁最符合结果在这里插入图片描述
在这里插入图片描述

结果过滤

在这里插入图片描述我们之后使用java操作es,所有的方法都是这里的key

排序

在这里插入图片描述reason: 经过查证是字段col54类型为Text格式,然后涉及到了聚合排序等功能。没有进行优化,也类似没有加索引。没有优化的字段es默认是禁止聚合/排序操作的。所以需要将要聚合的字段添加优化
正确的
在这里插入图片描述

分页查询

分页查询 数据下标还是从0开始
在这里插入图片描述

多条件或与非查找

布尔值查询–多条件查询
must命令:所有的条件都要符合,and
在这里插入图片描述
should 或操作
在这里插入图片描述
must_not 非操作
在这里插入图片描述

过滤器:范围查找

在这里插入图片描述
lt : 小于
gt : 大于
lte : 小于等于
gte : 大于等于
匹配多个条件:
多条件使用空格进行分割就可以
只要满足其中一个就可以查出
可以根据权重分支score 判断
在这里插入图片描述

精确查找

term 查询是直接通过倒排索引指定的字条进程精确查找!
在这里插入图片描述
创建demo索引,一个是text类型,一个是keyword类型
在这里插入图片描述
在这里插入图片描述使用keyword
在这里插入图片描述使用standard 可以看到被拆分了
在这里插入图片描述使用term
一下两个查询,第一个根据name 是txt类型。所以只要有一个值,就会被匹配到。
第二个是根据desc 是keyword类型。 必须完全匹配才可以查询到
在这里插入图片描述在这里插入图片描述得出结论:keyword字段类型不会被分词器解析
多个值匹配的精确查询
在这里插入图片描述

高亮查询

在这里插入图片描述
自定义查询
在这里插入图片描述

  • 8
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
Prometheus是一种一站式监控告警平台,它支持对云或容器的监控,并且具有功能齐全、依赖少的特点。相比其他系统主要对主机监控,Prometheus具有更强大的数据查询语句表现力和内置统计函数。然而,在数据存储扩展性和持久性方面,Prometheus不如InfluxDB、OpenTSDB和Sensu好。\[1\] 要对elasticsearch进行监控,可以使用基于事件的触发来修改指标的值。通常,这些指标需求来自业务方面,例如自研的应用需要将相关指标暴露给Prometheus进行监控和展示。在自研应用的代码中嵌入指标采集的代码(指标定义和设置值),可以实现这一目的。\[2\] 此外,任何遵循Prometheus数据格式并提供监控指标的程序都可以称为Exporter。在Prometheus社区中,有许多可供选择的Exporter,如node_exporter。这些Exporter可以帮助我们监控各种不同的系统和服务。\[3\] 综上所述,要详细了解Prometheus对elasticsearch的监控指标,可以使用基于事件的触发来修改指标的值,并使用适当的Exporter来收集和展示这些指标。 #### 引用[.reference_title] - *1* [prometheus 监控概述](https://blog.csdn.net/WuDan_1112/article/details/126074566)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Prometheus监控实战之exporter详解](https://blog.csdn.net/ygq13572549874/article/details/129114047)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑白极客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值