【ES】 es

2023-11-12

一、说明

        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

~~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【ES】 es 的相关文章

随机推荐

  • dbeaver 配置mysql数据库驱动

    右键点击要数据库连接选择 编辑连接 然后点击 编辑驱动设置 从mysql8版本后 mysql的驱动类名发生改变 变成了com mysql cj jdbc Driver 所以如果要连接的数据库版本在8之前 需将 设置 界面的 类名 处改为 c
  • 华为od机试 Python【快递装载】

    前言 本题使用python解答 如果需要Java版本 请参考 点我 题目 快递需要按照一定的规则装载 所有的快递放在长方体的盒子当中 我们的需要是尽可能装载更多的快递 并且不能让货车超载 需要计算最多能装多少个快递 快递数最多1000个 货
  • 双列集合系列之Map集合的初了解

    Welcome Huihui s Code World 接下来看看由辉辉所写的关于双列集合的相关操作吧 目录 Welcome Huihui s Code World 顶级接口Map 一 Map集合的特点 二 Map集合的常见子类 HashM
  • xss渗透(跨站脚本攻击)

    一 什么是XSS XSS全称是Cross Site Scripting即跨站脚本 当目标网站目标用户浏览器渲染HTML文档的过程中 出现了不被预期的脚本指令并执行时 XSS就发生了 这里我们主要注意四点 1 目标网站目标用户 2 浏览器 3
  • 项目管理中什么最重要?

    被问过多次这个问题 尤其是在面试的时候 有说需求最重要 有说控制最重要 有的冠冕堂皇 来个成本 质量 时间三要素 美其名曰都重要 免得以偏概全 经多方求证 思索 结合十余年的项目管理经历 敝以为 项目管理中干系人管理最重要 尤其是关键干系人
  • Java面向对象编程

    一个关系数据库文件中的各条记录 A 前后顺序不能任意颠倒 一定要按照输入的顺序排列 B 前后顺序可以任意颠倒 不影响库中的数据关系 C 前后顺序可以任意颠倒 但排列顺序不同 统计处理的结果就可能不同 D 前后顺序不能任意颠倒 一定要按照关键
  • textarea placeholder不显示

    textarea placeholder不显示 textarea 的 placeholder 属性值不显示的原因可能是
  • DirectD3D-纹理映射

    DirectD3D 纹理映射 标签 Direct3Ddirectx游戏游戏开发 2014 11 12 14 03 321人阅读 评论 0 收藏 举报 分类 DirectX 8 版权声明 本文为博主原创文章 未经博主允许不得转载 纹理映射的概
  • python哪些类型可以作为迭代器_Python教程|全面理解Python迭代器和生成器

    在Python中 很多对象都是可以通过for语句来直接遍历的 例如list string dict等等 这些对象都可以被称为可迭代对象 至于说哪些对象是可以被迭代访问的 就要了解一下迭代器相关的知识了 迭代器 迭代器对象要求支持迭代器协议的
  • Golang架构直通车——理解Go GC

    文章目录 设计原理 三色抽象 三色不变性 插入写屏障 删除写屏障 垃圾收集器的增量和并发 增量式垃圾收集 并发式垃圾收集器 Go GC演进过程 并发垃圾收集 回收堆目标 混合写屏障 设计原理 三色抽象 标记清除 Mark Sweep 算法是
  • 数学建模--退火算法求解最值的Python实现

    目录 1 算法流程简介 2 算法核心代码 3 算法效果展示 1 算法流程简介 1 设定退火算法的基础参数 2 设定需要优化的函数 求解该函数的最小值 最大值 3 进行退火过程 随机产生退火解并且纠正 直到冷却 4 绘制可视化图片进行了解退火
  • 异步javaScript

    在本文中 我们将解释什么是异步编程 为什么我们需要它 并简要讨论 JavaScript 历史上异步函数是怎样被实现的 预备知识 基本的计算机素养 以及对 JavaScript 基础知识的一定了解 包括函数和事件处理程序 目标 熟悉异步 Ja
  • 日增30-40亿数据量的数据库

    author skate time 2010 08 13 前几天和个朋友聊天 他说他有每天30 40亿条数据量的数据库如何规划与优化 简单了解需求是这30 40亿数据是每天采集的 然后同时还对这些采集的数据进行分析挖掘 对于这么大量的数据量
  • MySQL数据库使用小皮系统(phpstudy)的安装及配置流程

    小皮系统phpstudy的安装及配置流程 一 小皮系统 phpstudy 的下载 二 数据库管理工具 一 小皮系统 phpstudy 的下载 搜索 phpStudy V8 1 下载大约 78m 左右 官网下载地址 phpStudy 可以随时
  • Android红外遥控器移植

    1 编译hal层代码 红外的hal代码路径 hardware libhardware modules consumerir 最终生成consumerir default so 但system文件系统中并没有该库 选择安装该库即可 在devi
  • Bert模型做多标签文本分类

    Bert模型做多标签文本分类 参考链接 BERT模型的详细介绍 图解BERT模型 从零开始构建BERT 强推 李宏毅2021春机器学习课程 我们现在来说 怎么把Bert应用到多标签文本分类的问题上 注意 本文的重点是Bert的应用 对多标签
  • 2022年“网络安全”赛项黑龙江省赛选拔赛 任务书

    2022年 网络安全 赛项黑龙江省赛选拔赛 任务书 2022年 网络安全 赛项黑龙江省赛选拔赛 任务书 A模块基础设施设置 安全加固 200分 B模块安全事件响应 网络安全数据取证 应用安全 400分 C模块 CTF夺旗 攻击 200分 D
  • MYBATIS-PLUS入门使用、踩坑记录

    转载 mybatis plus入门使用 踩坑记录 灰信网 软件开发博客聚合 首先引入MYBATIS PLUS依赖 SPRING BOOT项目
  • Java事件处理机制

    Java事件处理机制涉及三个成员 事件源 事件和事件监听器事件源 Java的AWT或Swing组件 该组件就是事件源 通过new关键字即可创建事件 由系统自动产生事件监听器 整个事件处理的核心 事件监听器必须实现事件监听器接口 以鼠标事件为
  • 【ES】 es

    一 说明 1 通过kibana操作es 2 使用dsl命令操作es 3 需要已经安装es 必须 4 需要已经安装kibana 非必须 5 若是没有装kibana 可以用PostMan之类的请求工具 二 基础知识 1 Elasticsearc