【ES】 es | Elasticsearch 教程 | DSL命令 | 命令操作es

news2024/9/27 21:25:56

一、说明

        1、通过kibana操作es

        2、使用dsl命令操作es

        3、需要已经安装es,必须

        4、需要已经安装kibana,非必须

        5、若是没有装kibana,可以用PostMan之类的请求工具

二、基础知识

1、Elasticsearch和RDBMS比较

 

说明1: es与传统关系数据的对应关系,初学重点了解索引,字段,文档

说明2: 最重要的是索引,文档

2、可以到菜鸟过一遍介绍

https://www.cainiaojc.com/elasticsearch/elasticsearch-basic-concepts.html

~~

三、命令

1、创建索引

1)命令

PUT hg-index

说明1: hd-index即索引名

2)成功示例

 

~~

2、增加数据

1)格式

POST ${索引}/${类型}/${ID}  ${JSON消息体}

2)示例

POST hg-index/_doc/003
{
"name":"qf223x"
}

3)成功示例

~~

 3、修改数据

 1)格式

PUT ${索引}/${类型}/${ID}  ${JSON消息体}

2)示例

PUT hg-index/_doc/003
{
"name":"qf223x_put"
}

 3)响应结果

 

~~

4、查询所有

1)命令

GET hg-index/_search
{
  "query": {
    "match_all": {}
  }
}

说明1: hg-index为索引

说明2: _search为关键字,固定格式,记住即可

说明3: query : {"match_all":{}},固定格式,记住即可

2)响应数据

~~

5、模糊查询-通配符

1)关键字

wildcard

2)示例

GET hg-index/_search
{
    "query": {
        "wildcard" : { "name": "*223*" }
    }
}

说明1: 通配符, *

说明2: 占位符, ?

说明3: 通配符类似mysql的like

说明4: 占位符,即占一位

3)结果

 

~~

6、模糊查询-前缀

1)关键字

prefix

2)示例1

GET hg-index/_search
{ "query": {
    "prefix" : { "name": "qf" }
  }
}

3)结果1

4)示例2

GET hg-index/_search
{ "query": {
    "prefix" : { "name": "qfx" }
  }
}

5)结果2

 

~~

7、模糊查询-相似度

1)关键字

fuzzy 

说明1: 是一种误拼写时的fuzzy模糊搜索技术,用于搜索的时候可能输入的文本会出现误拼写的情况。

2)示例

GET hg-index/_search
{
    "query": {
        "fuzzy" : {
            "name": {
                "value": "qpx",
                "fuzziness": 1,
                "prefix_length": 1,
                "max_expansions": 100
            }
        }
    }
}

说明1: fuzziness:最大编辑距离【一个字符串要与另一个字符串相同必须更改的一个字符数】。默认为AUTO。
说明2: prefix_length:不会被“模糊化”的初始字符数。这有助于减少必须检查的术语数量。默认为0。
说明3: max_expansions:fuzzy查询将扩展到的最大术语数。默认为50。
说明4: transpositions:是否支持模糊转置(ab→ ba)。默认值为false。

3)结果

 

~~

8、查询非空值

1)构造初始化数据

POST hg-index/_doc/005
{
"name":""
}
POST hg-index/_doc/004
{
"name":null
}

2)命令:显示所有

GET hg-index/_search
{
  "query": {
    "match_all": {}
  }
}

3)显示非空

GET hg-index/_search
{
    "query": {
        "exists" : { "field" : "name" }
    }
}

 

说明1: 004被过滤掉了,即null值被过滤掉了

~~

9、查询null值

1)命令

GET hg-index/_search
{
    "query": {
        "bool": {
            "must_not": {
                "exists": {
                    "field": "name"
                }
            }
        }
    }
}

2)结果

 

~~

10、其他查询

1)参考其他博主的内容

https://blog.csdn.net/qq_45443475/article/details/127359991

~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/139782.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

树莓派串口通信

文章目录一、树莓派串口介绍二、串口通信配置1.打开USART串口2.串口映射配置3.安装mini串口调试助手4. 解决打开ttyAMA0 时没有权限5.解决打开minicom串口助手的时候,键盘失灵一、树莓派串口介绍 树莓派4B一共包含两个串口,一个是硬件串口(/…

LVGL学习笔记13 - 圆弧Arc

目录 1. Parts 2. 样式 2.1 旋转 2.3 设置角度范围 2.4 设置值范围 2.5 清除Knob显示 2.6 禁止点击调整值 2.7 修改圆环前景色 2.8 修改圆环背景色 2.9 修改圆弧末端形态 2.10 修改圆弧宽度 2.11 修改圆弧透明度 3. 事件 圆弧由背景和前景弧组成,通过lv_ar…

密码学_SHA-1

SHA-1(Secure Hash Algorithm 1,安全散列算法1)是一种密码散列函数,美国国家安全局设计,并由美国国家标准技术研究所(NIST)发布为联邦数据处理标准(FIPS)。SHA-1可以生成…

SpringCloud Netflix复习之Eureka

写作背景 SpringCloud Netflix作为SpringCloud第一代产品很经典,而且公司的老项目还在用SpringCloud Netflix的技术栈,有必要对SpringCloud Netflix的各种核心组件回归复习一下了。 本次复习的主角是微服务注册中心Eureka,本文的书写思路是五…

【大厂高频真题100题】《给表达式添加运算符》 真题练习第22题 持续更新~

给表达式添加运算符 给定一个仅包含数字 0-9 的字符串 num 和一个目标值整数 target ,在 num 的数字之间添加 二元 运算符(不是一元)+、- 或 * ,返回 所有 能够得到 target 的表达式。 注意,返回表达式中的操作数 不应该 包含前导零。 示例 1: 输入: num = "123&q…

innovus中的DanglingWire(悬垂线)的理解和处理

在innovus工具里边,用户经常会使用verifyConnectivity 来进行open ,绕线完整性等问题的查验。对于绕线结果,尤其是PG绕线结果,使用这个命令可以很好的帮助用户在power planning阶段查验PG的闭合连接的状态(在pg DB中使…

JavaScript 监听单个元素高宽变化MutationObserver

如果你只是想监听窗口大小变化 resize就能满足你 window.onresize () > {console.log("窗口变化"); };jqurey写法 $(window).resize(()>{console.log("窗口变化"); })但如果是要监听某一块元素 resize就不太适用了 例如 我们在界面上定义一个类名…

MATLAB-条形图、饼状图绘制

条形图 bar命令用于绘制二维的垂直条形图,用垂直的条形显示向量或者矩阵的值,可以显示矢量数据和矩阵数据。使用格式如下。bar( y) %为每一个y中元素画出条形 bar( x,y) %在指定的横坐标x上画出y,其中x为严格单增的…

49_IAP实验

目录 IAP介绍 一般的程序执行流程 IAP程序执行流程 实验源码: IAP介绍 STM32编程方式: 1.在线编程(ICP,In-Circuit Programming):通过JTAG/SWD协议或者系统加载程序(Bootloader)下载用户应用程序到微控制器中。 2.在程序中编程(IAP,In Application Programmi…

MySQL复制底层技术——LOGICAL_CLOCK并行复制、WRITESET并行复制

1. LOGICAL_CLOCK 并行复制 1.原理 从MySQL 5.7版本开始,支持LOGICAL_CLOCK级别的并行复制(基于MySQL 5.6的库级别的Group Commit并行复制的大幅改进),通过设置参数slave_parallel_type为LOGICAL_CLOCK来启用&#x…

蓝桥杯STM32G431RBT6学习——工程建立

蓝桥杯STM32G431RBT6学习——工程建立 前言 我始终认为一边学习一边记录是最好的方式,一方面便知识的梳理,另一方面便于二次复习使用。最后一次参加蓝桥杯,希望能整个不错的成绩。–2023/1/4 准备工具 1、keil5 2、STM32G系列芯片包 3、S…

PostgreSQL在openEuler上本地yum不能安装而网络yum却可以的原因分析

作者:IT圈黎俊杰 PostgreSQL是国外著名的开源数据库,openEuler是国内的开源操作系统品牌,当前PostgreSQL对openEuler是没有适配认证的,PostgreSQL官方更不存在提供可直接在openEuler操作系统上安装的RPM软件包了。 在PostgreSQL官…

56、mysql的作业

作业中要用到的两张表dept,emp,找不到原来的sql语句了,所以只有表的内容 1、选择题 (1)以下哪条语句是错误的? A. SELECT empno, ename name, sal salary FROM emp; B. SELECT empno, ename name, sal AS s…

基于Slimming的MobileNetV3半自动剪枝

本文尝试两种剪枝方法,分别是直接使用NNI工具 以及 通过Slimming方法进行硬编码。 1、剪枝的意义 深度模型落地需要权衡两个核心问题:精度和复杂度。 模型压缩加速,在保持精度基本不变、降低模型计算复杂度。一方面提升模型落地的可能性&a…

SpringBoot+Vue项目毕业论文管理系统

文末获取源码 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 浏…

使用PowerShell获取Trustedinstaller权限

准备工作: Windows Powershell 版本为 5.0 以上 以管理员身份运行Windows Powershell(在这里可能会遇到运行X64版本而导致后续有些命令无法使用, 所以可以运行X86版本) 安装所需模块 首先在C盘(系统盘)根目录,新建名为 token 的文件夹 接着在Windows Powershell输…

html5语义元素

HTML5 提供了新的语义元素来明确一个Web页面的不同部分: <header><nav><section><article><aside><figcaption><figure><footer><header> <header>元素描述了文档的头部区域&#xff0c;<header>元素主要…

如何停用Sidekiq Uniqueness

背景是这样的&#xff1a; 你有一些Sidekiq的job,并且设置了unique_for&#xff0c;然后系统崩溃了&#xff0c;在你的redis里仍然有这个唯一性的锁&#xff0c;但是job却不见了&#xff0c;导致后面的job也进不来&#xff0c;这个时候需要手动disable这个唯一锁。 官网传送&…

骨传导耳机会伤害耳朵吗、佩戴骨传导耳机有什么好处

首先要明确的告诉大家耳机都对听力/耳朵是一定会有伤害&#xff0c;只不过是程度如何而已。目前来说&#xff0c;同等音量的情况下&#xff0c;对听力损伤最低的就是骨传导耳机。因为它是避开了脆弱的鼓膜&#xff0c;经过骨头向听神经传播声音&#xff0c;这种方法解放了双耳&…

Jvm知识点一(jvm 组成部分)

jvm 主要组成部分以及其作用 jvm 组成部分&#xff08;包含两个子系统和两个组件&#xff09; 两个子系统 Class Loader (类装载器)&#xff1a;根据给定的全限定名类名&#xff08;如java.lang.Object&#xff09;来装载class 文件到Runtime data area(运行时数据区) 中的me…