Kibana操作ElasticSearch

1、索引操作
1.1、新增索引

a、创建索引默认配置

PUT /索引名称
b、创建索引指定字段类型

put /索引名称/_mapping/typeName
{"properties":{"字段名":{"type":"类型", text keyword long short date integer object"index":true/false ,  是否索引 默认true"store":true/false, 是否存储 默认false"analyzer":"分词器" 设置ik_max_word ik}    }
}
{"settings": {"number_of_shards": 5,"number_of_replicas": 1},"mappings": {"user": {"properties": {"id": {"type": "long","index": false,"store": true},"name": {"type": "text"},"nickname": {"type": "keyword"},"age": {"type": "integer"},"money": {"type": "double"},"brithday": {"type": "date"},"flag": {"type": "boolean"},"address": {"properties": {"city": {"type": "text"}}}}}}
}
1.2、删除索引

DELETE 索引名称

1.3、查看索引
  • 查看索引配置: GET /索引名称/_settings
  • 查看索引映射 GET /索引名称/类型/_mapping
  • 查看所有所有索引配置 GET _all/_settings
2、文档操作
2.1、新增文档

新增文档_不带id(随机生成id)

POST /索引名称/类型
{
}

新增文档_带id

PUT /索引名称/类型/1
{
}

2.2、删除文档

DELETE /s1/user/1

2.3、查看文档

GET /索引名称/类型名称/id值

查看指定字段

GET /s1/user/1?_source=name,age

2.4、修改文档

PUT请求覆盖(不常用),PUT表示修改,不会修改id的值

id不存在,则会新增这条数据
id存在,则修改这条数据

POST不覆盖

POST /s1/user/s1R0TIwBUgvZMvyZVzzG/_update
{"doc": {"age":30}
}
3、基本查询
3.1、match_all(查询所有)
语法:
GET /索引名称/_search
{"query":{"查询类型":{"查询条件" : "查询条件的取值"}}
}
查询类型: 表示取值为: match_all、match、term(分词查)等。
查询条件: 查询条件会根据类型来做数据的获取操作。
案例:
GET /s1/user/_search
{"query": {"match": {"name": "wangwu"}},"sort": [{"id": {"order": "desc"}},{"age": {"order": "desc"}}],"from": 0,"size": 20,"highlight": { //表示声明定义高亮处理"pre_tags": "<span>", //表示前缀标签"post_tags": "</span>",//表示后缀标签"fields": {//将该高亮处理作用在哪一个字段上"nickname":{} }}
}
3.2、term(词条匹配)

查询被用于精准匹配查,可以匹配: 数字、时间、字符串、布尔等等
相当于mysql: select * from user where username = ‘admin’;

GET /s1/user/_search
{"query": {"term": {"username":"admin"}}
}
3.3、range(范围查询)

查询在指定区间的数据

GET /s1/user/_search
{"query": {"range": {"age": {"gte":1000, "lte": 4000}}}
}
  • gte: 大于等于
    lte: 小于等于
    gt: 大于
    lt: 小于
3.4、fuzzy(模糊查询)

每一个词条的模糊,词条是否包含模糊的语句

GET /s1/user/_search
{"query": {"fuzzy": {"title": "Apple"}}
}
4、进阶查询
4.1、source

默认情况下es将结果保存在_source属性中。
通过编程方式来对_source中的数据进行过滤。
查询指定字段:

GET /s1/user/_search
{"_source": ["title", "price"], //用来指定被查询结果展示的数据字段"query": {"fuzzy": {"title": "Apple"}}
}

includes: 显示哪些字段
excludes: 不显示哪些字段

GET /s1/user/_search
{"_source": {"includes": ["title", "price"] //最终要展示的字段列表}, "query": {"fuzzy": {"title": "Apple"}}
}
4.2、filter

es使用查询获取一组查询的结果,然后通过filter可以实现结果的过滤。
a、条件查询中进行过滤
bool属性来指定查询条件,还可以在该字段中指定结果的过滤,通过filter属性来声明。

GET /s1/user/_search
{"query": {"bool": {"filter": {"range": {"price": {"gte": 10,"lte": 20}}},"must": {"match": {"title": "小米手机"}}}}
}

b、无查询条件直接过滤

GET /s1/user/_search
{"query": {"constant_score": {"filter": {"range": {"price": {"gte": 10,"lte": 20}}}}}
}

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

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

相关文章

2023安洵杯-秦岭防御军wp

reverse 感觉有点点简单## import base64 def ba64_decode(str1_1):mapp "4KBbSzwWClkZ2gsr1qAQu0FtxOm6/iVcJHPY9GNp7EaRoDf8UvIjnL5MydTX3eh"data_1 [0] * 4flag_1 [0] * 3for i in range(32, 127):for y in range(32, 127):for k in range(32, 127):flag_1[0]…

【RocketMQ笔记02】安装RocketMQ可视化工具rocketmq-dashboard

这篇文章&#xff0c;主要介绍如何安装RocketMQ可视化工具rocketmq-dashboard。 目录 一、RocketMQ可视化界面 1.1、下载rocketmq-dashboard 1.2、修改配置文件 1.3、打包工程 1.4、启动rocketmq-dashboard 一、RocketMQ可视化界面 1.1、下载rocketmq-dashboard rocketm…

TYPE C 接口知识

1、Type C 概述 Type-C口有4对TX/RX分线&#xff0c;2对USBD/D-&#xff0c;一对SBU&#xff0c;2个CC&#xff0c;另外还有4个VBUS和4个地线。 当Type-C接口仅用作传输DP信号时&#xff0c;则可利用4对TX/RX&#xff0c;从而实现4Lane传输&#xff0c;这种模式称为DPonly模式…

【Leetcode】重排链表、旋转链表、反转链表||

目录 &#x1f4a1;重排链表 题目描述 方法一&#xff1a; 方法二&#xff1a; &#x1f4a1;旋转链表 题目描述 方法&#xff1a; &#x1f4a1;反转链表|| 题目描述 方法&#xff1a; &#x1f4a1;总结 &#x1f4a1;重排链表 题目描述 给定一个单链表 L 的头节…

软件测试/测试开发丨Python 装饰器常见的报错信息、原因和解决方案

Python 装饰器简介 装饰器&#xff08;Decorator&#xff09;是 Python 非常实用的一个语法糖功能。装饰器本质是一种返回值也是函数的函数&#xff0c;可以称之为“函数的函数”。其目的是在不对现有函数进行修改的情况下&#xff0c;实现额外的功能。 在 Python 中&#xf…

C#学习笔记 - C#基础知识 - C#从入门到放弃 - C# 接口、抽象与密封

C# 入门基础知识 - C# 接口、抽象与密封 第10节 接口、抽象与密封10.1 接口的声明10.2 接口的实现和继承10.3 显式实现接口10.4 抽象类与抽象方法声明10.5 抽象方法(abstract)方法与虚方法(virtual)方法10.6 密封类与密封方法10.7 接口综合运用实践 更多C#基础知识点可查看&…

ueditor富文本编辑器中图片上传地址配置以及抓取远程图片地址的配置

一&#xff1a;图片上传保存地址配置 打开文件ueditor.php,找到imagePathFormat进行修改即可 一&#xff1a;远程抓取图片配置 打开文件ueditor.config.js,找到catchRemoteImageEnable&#xff0c;取消注释即可

2024年元旦节放假通知

致尊敬的客户以及全体同仁&#xff1a; 旧岁已展千重锦&#xff0c;新年再进百尺竿。在这辞旧迎新之际&#xff0c;易天光通信提前祝您元旦快乐&#xff01;生意兴隆&#xff0c;身体健康&#xff0c;万事如意&#xff01;根据国家法定假期的规定&#xff0c;并结合公司实际情…

使用pycharm虚拟环境和使用conda管理虚拟环境的区别

使用 PyCharm 虚拟环境和使用 Conda 管理虚拟环境有一些区别&#xff0c;主要涉及到环境的创建、依赖管理、跨平台性等方面。以下是一些关键区别&#xff1a; 创建环境&#xff1a; PyCharm 虚拟环境&#xff1a; PyCharm 使用其自己的虚拟环境管理器&#xff08;通常是 venv&a…

开源verilog模拟 iverilog verilator +gtkwave仿真及一点区别

开源的 iverilog verilator 和商业软件动不动几G几十G相比&#xff0c;体积小的几乎可以忽略不计。 两个都比较好用&#xff0c;各有优势。 iverilog兼容性好。 verilator速度快。 配上gtkwave 看波形&#xff0c;仿真工具基本就齐了。 说下基本用法 计数器 counter.v module…

【接口测试】Postman(一)--接口测试知识准备 _

1.0 前言 ​ 应用程序编程接口&#xff08;Application Programming Interface, API&#xff09;是这些年来最流行的技术之一&#xff0c;强大的Web应用程序和领先的移动应用程序都离不开后端强大的API。API技术的应用给系统开发带来了便利&#xff0c;但也对测试人员提出了更高…

Redis主从切换(单点故障)解决源码

1、使用过程&#xff1a; 发布创建channel1消息 redis-cli> PUBLISH channel1 "Hello, world!" redis-cli> SUBSCRIBE channel1 优点&#xff1a; 1、采用Reactor事件单线程去驱动发布订阅事件的&#xff0c;实时性高。 2、从redis架构去思考&#xff0c;拓展哨…

4.vue学习笔记(事件处理+事件参数+事件修饰符)

文章目录 1.事件处理1.1.内联事件处理器 2.事件参数2.1.传参过程中获取Event 3.事件修饰符3.1.阻止默认事件阻止事件冒泡 1.事件处理 我们可以使用v-on指令&#xff08;简写为&#xff09;来监听DOM事件&#xff0c;并在事件触发时执行对应的JavaScript。 用法&#xff1a;v-o…

ubuntu服务器上安装KVM虚拟化

今天想着在ubuntu上来安装一个windwos操作系统&#xff0c;原因是因为我们楼上有几台不错的服务器&#xff0c;但是都是linux系统的。 今天我想着要给同事们搭建一个chatgpt环境&#xff0c;用来开发程序&#xff0c;但是ubuntu上其实也可以安装我嫌麻烦&#xff0c;刚好想折腾…

VMware16 pro 安装openEuler-23.09-x86_64,详细操作流程+详图。

1.环境&#xff1a; win11, vmware16 pro, openEuler-23.09-x86_64-dvd.iso 社区版openEuler 23.09官方下载地址&#xff1a; openEuler下载 | 欧拉系统ISO镜像 | openEuler社区官网欧拉操作系统(openEuler, 简称“欧拉”)是面向数字基础设施的操作系统,支持服务器、云计算、…

【教学类-35-07】17号的字帖(二)班级字帖“大4”(A4竖版1份)

作品展示 背景需求&#xff1a; 大4班17号孩子练习数字书写&#xff0c;上一次是“17”号&#xff0c;这次是大“4”。 【教学类-35-05】17号的学号字帖&#xff08;A4竖版1份&#xff09;-CSDN博客文章浏览阅读440次&#xff0c;点赞6次&#xff0c;收藏7次。【教学类-35-05…

Vue2从源码角度来回答一些常见的问题

1.请说一下Vue2响应式数据的理解&#xff08;先知道基本的问题在哪里&#xff0c;源码的角度来回答&#xff0c;用的时候会有哪些问题&#xff09; 可以监控一个数据的修改和获取操作。针对对象格式会给每个对象的属性进行劫持 Object.defineProperty 源码层面 initData ->…

在香橙派5 Plus上搭建Gitlab

作为一个码农&#xff0c;一定知道Github这个最大的成人交友网站。但是Github在国内不稳定&#xff0c;经常拉不下来代码&#xff0c;也就无法推送代码。为了更方便的使用&#xff0c;顺便更好地了解Git工具&#xff0c;决定在香橙派5 Plus上搭建一个属于自己的代码仓库。 1、…

k8s的二进制部署: 源码包部署-----node节点部署

服务器IP软件包k8s--master0120.0.0.61kube-aplserver&#xff0c;kube-controer-manager&#xff0c;kube-scheduler&#xff0c;etcdk8s--master0220.0.0.62kube-controer-manager&#xff0c;kube-schedulernode节点0120.0.0.62kubelet&#xff0c;kube-proxy&#xff0c;et…

MongoDB 根据 _id 获取记录的创建时间并回填记录中

1、单条更新 MongoDB 集合 test1,有字段 _id&#xff0c;createTime&#xff0c;createTimeStr&#xff0c;name字段 &#xff0c; 查询createTime不为空的&#xff0c;根据 _id 生成该条记录的创建时间时间戳并填写到字段 createTime 字段中 &#xff0c;并打印时间戳…