ElasticSearch入门学习笔记(2)--------Kibana语法学习

2023-11-12

ElasticSearch的ResultFul风格

在这里插入图片描述

基于Rest命令说明

在这里插入图片描述

原文链接

基础测试

创建一个索引
put /索引名/类型名/文档id
{
请求体
}

在这里插入图片描述
可以再head里面看到里面多了一个test1。
在这里插入图片描述
从下面的图中可以看到本质上就是往里面put了一条数据。完成之后自动添加索引,所以我们可以暂时把他理解为数据库。
在这里插入图片描述
字段常用类型介绍
这里elasticSearch

字符串类型

text、keyword

​数值类型

long、integer、short、byte、double、float、half float、scaled float

​日期类型

​date

​布尔值类型

​boolean

​二进制类型

​binary

自定义字段类型

PUT /test2
{
  "mappings": {
    "properties": {
      "name":{
        "type": "text"
      },
      "age":{
        "type": "long"
      },
      "birthday":{
        "type": "date"
      }
    }
  }
}

单纯地建立索引,定义规则,也就是数据的类型。
在这里插入图片描述
在这里插入图片描述
get命令查看数据。
在这里插入图片描述
创建第三个
在这里插入图片描述

PUT /test3/_doc/1
{
  "name":"北海冥鱼未眠",
  "age":3,
  "birthday":"2000-09-07"
  
}

在这里插入图片描述
查看信息

GET /test3

可以看到这里的类型是自动匹配的。
在这里插入图片描述
利用_cat命令查看信息
在这里插入图片描述
更新数据
第一种方式更新数据,version会改变,版本号会增加。显示状态为update
在这里插入图片描述
第二种更新数据的方式
在这里插入图片描述

POST /test3/_doc/1/_update
{
  "doc":{
    "name":"爱蜜加油"
  }
}

在这里插入图片描述
删除一个库

在这里插入图片描述

在这里插入图片描述
注意:删除命令精确到文档就是删除文档,没有的话,如果只是精确到库,那么就会删除库。

关于文档的基本操作

基本操作

PUT /dongmu/user/1
{
  "name":"北海",
  "age":22,
  "desc":"怕什么真理无穷,进一步有进一步的欢喜",
  "tags":["直男","技术宅","暖男"]
}

在这里插入图片描述
在这里插入图片描述
再插入几条数据
在这里插入图片描述
get查询命令

GET /dongmu/user/2
在这里插入图片描述
更新数据put

PUT /dongmu/user/2
{
  "name":"张三222",
  "age":18,
  "desc":"法外狂徒,进一步有进一步的欢喜",
  "tags":["直男","懒虫"]
}

在这里插入图片描述
更新数据post
更新数据用put,但是也可以使用提交数据的post方式更新数据。

POST /dongmu/user/1/_update
{
  "doc":{
    "name":"冬木"
  }
}

在这里插入图片描述
在这里插入图片描述
要注意post和put更新数据的区别,post方式是更新数据,可以只是单纯地更新某一部分。put则是重新添加数据,就是覆盖原来的数据,如果put的数据里面没有某个字段,那么更新之后原本存在的某一个字段也会消失。

查询get
GET dongmu/user/_search?q=name:张三222
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

GET dongmu/user/_search
{
  "query":{
    "match":{
     "name":"张三" 
    }
  }
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

GET dongmu/user/_search
{
  "query":{
    "match":{
     "name":"张三"
    }
  },
 "sort": [
   {
     "age": {
       "order": "asc"
     }
   }
 ],
 "from": 0,
 "size": 2
}

条件查询
在这里插入图片描述
注意:must相当于是and;也就是两个条件必须都满足
在这里插入图片描述
在这里插入图片描述
查询结果过滤
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
倒排索引:倒排索引是实现“单词-文档矩阵”的一种具体存储形式,通过倒排索引,可以根据单词快速获取包含这个单词的文档列表。倒排索引主要由两个部分组成:“单词词典”和“倒排文件”。

精确查询:
term:直接查询精确的,通过倒排索引指定的词条进行精确查找的。
match:会使用分词器解析,先解析文档,然后通过分析的文档进行查询。

PUT testdb/_doc/3
{
  "t1":"22",
  "t2":"2022-4-10"
}

PUT testdb/_doc/4
{
  "t1":33,
  "t2":"2022-4-10"
}

GET testdb/_search
{
  "query": {
    "bool": {
      "should": [
        {
          "term": {
            "t1": "22"
          }
        },
        {
          "term": {
            "t1": "33"
          }
        }
      ]
    }
  

在这里插入图片描述

高亮查询
在这里插入图片描述

GET dongmu/user/_search
{
  "query": {
    "match": {
      "name": "张三 冬木"
    }
  },
  "highlight": {
    "fields": {
      "name":{}
    }
  }
}

自定义高亮的标签

GET dongmu/user/_search
{
  "query": {
    "match": {
      "name": "张三 冬木"
    }
  },
  "highlight": {
    "pre_tags": "<p class='key' style='color:red'>",
    "post_tags": "</p>", 
    "fields": {
      "name":{}
    }
  }
}

在这里插入图片描述

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

ElasticSearch入门学习笔记(2)--------Kibana语法学习 的相关文章

随机推荐

  • Elastic学习:ES安装以及head插件安装

    这里首先先安装ELK三剑客 ElasticSearch LogStash Kibana 里面的ElasticSearch在widnows上的安装 如果官网下载慢或打不开的的话 可以尝试搜一下国内的镜像或者网盘什么的 1 下载解压安装包 2
  • python整数类型bcdoxx_appium+python搭建自动化测试框架_Tools安装(一) - 为你开出一树春天 - 博客园...

    appium python搭建自动化测试框架 Tools安装 一 作者的配置环境和版本 win10 python3 6 Appium v1 4 16 1 下载node https nodejs org en download 下载node
  • 【GIT】git 错误记录

    目录 error Your local changes to the following files would be overwritten by merge xxx git error the following untracked w
  • php是一种基于,一种基于Java技术的PHP编译器的设计与开发

    收稿日期 2003 06 03 作者简介 朱 1976 男 江苏南京人 江苏广播电视大学现代教育技术中心助理工程师 一种基于Java 技术的 PHP 编译器的设计与开发 朱 江苏广播电视大学 江苏 南京 210036 摘 要 为提高 PHP
  • 幸亏四年前,离职了

    从一个前同事了解 以前的组长去年10月份也跳槽了 在该公司时 只让我做界面和业务逻辑 以及GDAL 那时候就想 如果五年合同满了 就得指望组长吃饭了 没竞争力了 现在想想 如果不走 组长走了 只懂皮毛的我 该怎么混呢 看来谁也指望不上 就得
  • <a_range-picker>组件选择时间段的使用

    仅供学习 不可转载 研究了好长时间终于把选择时间段存到数据库和从数据库里面拿出来做到回显给弄明白了 在这里做一个非常详细的笔记 从前端的vue到后端整个的实现过程 效果图 思路 1 gt 首先这个组件的使用比较简单 直接拿过来用就可以了
  • 状态机修改C++风格注释为C风格注释

    include
  • 正大期货新闻:印度调高了棕榈油以及豆油的进口基础价格

    外媒2月15日消息 周二印度政府发布的声明称 印度调高了棕榈油和豆油的进口基础价格 因为海外价格大幅上涨 毛棕榈油的进口基础价格从1346美元 吨调高到1359美元 吨 33度精炼棕榈油从1368美元调高到1376美元 24度精炼这样从13
  • 5.44 综合案例2.0-矩阵键盘信息输入上传-OLED屏幕

    综合案例2 0 矩阵键盘信息输入上传 OLED屏幕 案例说明 1 应用场景 2 M320矩阵引脚说明 3 接线说明 搭建云平台环境 1 添加设备 2 创建设备类型 3 功能定义 创建物模型 代码 1 更改MQTT信息 测试 案例说明 矩阵键
  • 金九银十如何抱佛脚?2023最新大厂 Java 面试真题合集(附完整答案解析)

    2023 秋招眼看着就要来了 但是离谱的是 很多同学最近才想起来还有秋招这回事 所以纷纷临时抱佛脚 问我有没有什么快速磨枪的方法 我的回答是 有 说起来 临阵磨枪没有比背八股文更靠谱的了 很多人对这个很不屑 呵 背题家罢了 但国内大环境如此
  • QT项目超详细打包教程

    一 将QT项目调成为release模式并运行程序 二 在QT中点击项目 三 复制项目的构建目录 四 进入项目的构建目录 找到release文件并进入 五 在release文件夹下新建一个文件夹 任意起名 六 将release文件夹下生成的可
  • Golang 切片删除指定元素的几种方法

    文章目录 1 截取法 修改原切片 2 拷贝法 不改原切片 3 移位法 修改原切片 3 1 方式一 3 2 方式二 4 性能对比 5 小结 参考文献 Go 并没有提供删除切片元素专用的语法或函数 需要使用切片本身的特性来删除元素 删除切片指定
  • C++中两个栈实现一个队列

    引言 首先看这个标题的时候 需要联想到栈和队列的特点 栈是先进后出 队列是先进先出 假如三个元素1 2 3 将这三个元素依次入栈1后 再将栈1中元素依次出栈放入到栈2中 栈1中只留下最后一个元素1 此时栈2中由两个元素 接下来获取栈1中的栈
  • QT-子线程访问主界面UI控件的有效方法

    引言 当软件需要导入大量数据文本时 若显示控件操作放在主界面UI线程中 会导致在导入数据的过程中存在界面卡死的现象 这种现象在工业控制工况中中是致命的 因此本文章旨在实现非UI子线程对UI主线程的操作 这里举一个简单的Demo 大文本数据通
  • 三款很酷很骚气的底部导航

    早上好 骚年 我是小菜 我的公众号 菜鸟翻身 会推荐 GitHub 上好玩的项目 一分钟 get 一个优秀的开源项目 挖掘开源的价值 欢迎关注我 底部导航栏是 APP 最常用的功能之一 想最初都是自己自定义 ViewGroup 实现 后来
  • PMBOK(第六版) PMP笔记——《第六章 项目进度管理》

    第 6 6 章 项目进度管理 项目进度管理包括为管理项目按时完成所需的各个过程 项目进度计划 Schedule 说明了项目如何以及何时交付项目范围中定义的产品 服务 和成果 创建 WBS 最底层得到的是工作包 但是为了更好的估算活动持续时间
  • SpringAOP学习--SpringAOP简介及原理

    前文对AOP做了介绍 实际项目中 一般不会直接上手手动实现aop 而是使用一些高级封装的aop实现 如SpringAOP Spring是一个广泛应用的框架 SpringAOP则是Spring提供的一个标准易用的aop框架 依托Spring的
  • vue props传Array/Object类型值,子组件报错解决办法(已解决)

    问题 Props with type Object Array must use a factory function to return the default value 1 在vue中如果当在父组件通过props传Array Obje
  • IPv6地址格式简介以及常见的IP地址

    toc 文章目录 1 IPv6地址格式 1 1首选格式 1 2 压缩格式 1 3 内嵌IPv4地址的IPv6 2 常见的IP地址 2 1 128 2 2 1 128 2 3 A B C D 2 4 FFFF A B C D 2 5 fe80
  • ElasticSearch入门学习笔记(2)--------Kibana语法学习

    ElasticSearch的ResultFul风格 基于Rest命令说明 原文链接 基础测试 创建一个索引 put 索引名 类型名 文档id 请求体 可以再head里面看到里面多了一个test1 从下面的图中可以看到本质上就是往里面put了