当前位置: 首页 > news >正文

随记-Kibana Dev Tools,ES 增删改查 索引,Document

索引

创建索引

创建索引

PUT index_test

创建索引 并 修改分片信息

# 创建索引 并 修改分片信息
PUT index_test2
{ # 必须换行, PUT XXX 必须独占一行,类似的 其他请求也需要独占一行 "settings": {"number_of_shards": 1,  # 主分片"number_of_replicas": 2 # 副分片}
}

修改索引

# 只能修改副分片,不能修改主分片
PUT index_test2/_settings
{  "number_of_replicas": 5 }

删除索引

DELETE index_test2

Document

新增

_doc/ID , 新增 or 替换

# 索引名/_doc/唯一ID
# {"key": "value", ...  }
# 如果存在,全量替换;否则,新增
PUT index_test3/_doc/100
{"name": "张三","desc": "法外狂徒"
}

_create/ID , 强制新增

# 索引名/_create/唯一ID
# {"key": "value", ...  }
# 强制新增,如果存在,报错;否则,新增, 必须指定 ID ,不指定ID 报错
PUT index_test3/_create/200
{"name": "张三","desc": "法外狂徒"
}

_doc , 自动生成ID

# 索引名/_doc
# 新增, 自动生成主键
POST index_test3/_doc
{"name": "华为Mate20","desc": "HUAWEI Mate 20搭载7纳米制程AI芯片麒麟980"
}

查询

_search , 查询全部

# 索引名/_search
# 查询全部
GET  index_test3/_search

_doc/id , 单条查询

# 索引名/_doc/id
# 根据 ID 查询单条记录
GET  index_test3/_doc/100

_mget , 批量查询

# 索引名/_mget
# {"docs": [{"_id":100},{"_id":200}]}
# 批量查询
GET index_test3/_mget
{"docs": [{"_id":100},{"_id":200}]
}

更新

_update/id

# 索引名/_update/id
# {"doc":{"key":"value" ,... }}
# 更新, 只更新指定 key;key 不在指定id 中,新增 key
POST index_test3/_update/2ESVL4oB5It7JfWJLnSl
{"doc":{"cpu": 8,"memory": 16}
}

删除

_doc/id

# 索引名/_doc/id
# 删除指定 id 
DELETE index_test3/_doc/200

批量操作

_mget,查询

# 索引名/_mget
# {"docs": [{"_id":100},{"_id":200}]}
# 批量查询
GET index_test3/_mget
{"docs": [{"_id":100},{"_id":200}]
}

_bulk,新增

create , 强制创建

# create 强制创建,如果指定 ID 已存在,则报错;可以不指定 ID, 则ID 自动生成
POST _bulk
{"create":{"_index": "index_test3", "_id": "0826_1301_0001"}}
{ "品牌": "华为", "华为型号":"P50 Pro(麒麟版)"}
{"create":{"_index": "index_test3", "_id": "0826_1301_0001"}}
{ "品牌": "华为", "华为型号":"P50 Pro(麒麟版)"}
{"create":{"_index": "index_test3"}} 
{ "品牌": "华为", "华为型号":"P50 Pro(麒麟版)"}

index , 创建或者全量替换

# index 创建或者全量替换,指定ID 存在,则全量替换;不存在,则创建;不指定 ID, 则ID 自动生成
POST _bulk
{"index":{"_index": "index_test3", "_id": "0826_1301_0002"}}
{ "品牌": "华为", "华为型号":"P50 Pro(麒麟版)"}
{"index":{"_index": "index_test3", "_id": "0826_1301_0002"}}
{ "品牌": "华为", "华为型号":"P60 Pro"}
{"index":{"_index": "index_test3"}}
{ "品牌": "华为", "华为型号":"MATE 50"}

混合 , create and index

# 混合,_bulk 允许多个不同行为一起执行,这里是 create index ,
# 也可以和后续的 更新&&删除 一起使用
POST _bulk
{"create":{"_index": "index_test3", "_id": "0826_1301_0001"}}
{ "品牌": "华为", "华为型号":"P50 Pro(麒麟版)"}
{"create":{"_index": "index_test3", "_id": "0826_1301_0001"}}
{ "品牌": "华为", "华为型号":"P50 Pro(麒麟版)"}
{"create":{"_index": "index_test3"}} 
{ "品牌": "华为", "华为型号":"P50 Pro(麒麟版)"}
{"index":{"_index": "index_test3", "_id": "0826_1301_0002"}}
{ "品牌": "华为", "华为型号":"P50 Pro(麒麟版)"}
{"index":{"_index": "index_test3", "_id": "0826_1301_0002"}}
{ "品牌": "华为", "华为型号":"P60 Pro"}
{"index":{"_index": "index_test3"}}
{ "品牌": "华为", "华为型号":"MATE 50"}

_bulk,更新

update , 局部更新

# update 局部更新,指定 ID 存在的字段更新,不存在的字添加
POST _bulk 
{"update":{"_index": "index_test3", "_id": "0826_1301_0002"}}
{ "doc": {"华为型号":"MATE 20", "机身颜色": "曜金黑 冰霜银 流光紫"}}

_bulk,删除

POST _bulk
{"delete": {"_index": "index_test3", "_id": "30RKMIoB5It7JfWJdXRp"}}
{"delete": {"_index": "index_test3", "_id": "4ERKMIoB5It7JfWJdXRp"}}

到此结 DragonFangQy 2023.8.26

相关文章:

随记-Kibana Dev Tools,ES 增删改查 索引,Document

索引 创建索引 创建索引 PUT index_test创建索引 并 修改分片信息 # 创建索引 并 修改分片信息 PUT index_test2 { # 必须换行, PUT XXX 必须独占一行,类似的 其他请求也需要独占一行 "settings": {"number_of_shards": 1, # 主分片"…...

什么是架构,架构的本质是什么

不论是开发人员还是架构师,我们都一直在跟软件系统打交道,架构是在工作中出现最频繁的术语之一。那么,到底什么是架构?你可能有自己的答案,也有可能没有答案。对“架构”的理解需要我们不断在实践中思考、归纳、演绎&a…...

Python爬虫(十七)_糗事百科案例

糗事百科实例 爬取糗事百科段子,假设页面的URL是: http://www.qiushibaike.com/8hr/page/1 要求: 使用requests获取页面信息,用XPath/re做数据提取获取每个帖子里的用户头像连接、用户姓名、段子内容、点赞次数和评论次数保存到json文件内…...

Ae 效果:CC Threads

生成/CC Threads Generate/CC Threads CC Threads(CC 编织条)效果基于当前图层像素生成编织条图案和纹理。可以用在各种设计中,如背景设计、图形设计、文字设计等。 ◆ ◆ ◆ 效果属性说明 Width 宽度 设置编织的宽度。 默认值为 50。值越大…...

Kotlin 协程 - 多路复用 select()

一、概念 又叫选择表达式,是一个挂起函数,可以同时等待多个挂起结果,只取用最快恢复的那个值(即多种方式获取数据,哪个更快返回结果就用哪个)。 同时到达 select() 会优先选择先写子表达式,想随…...

学习笔记-ThreadLocal

ThreadLocal 什么是ThreadLocal? ThreadLocal 是线程本地变量类,在多线程并行执行过程中,将变量存储在ThreadLocal中,每个线程中都有独立的变量,因此不会出现线程安全问题。 应用举例 解决线程安全问题:例…...

python利用pandas统计分析—groupby()函数的使用

文章目录 一、groupby使用场景二、groupby基本原理三、groupby分组运算基础聚合操作:只能选择一种聚合操作agg 聚合操作:可以针对同列选择不同聚合方法transformapply 四、groupby分组后去重统计nunique()五、groupby分组后重命名列名rename()直接重新命…...

OPENCV实现ORB特征检测

# -*- coding:utf-8 -*- """ 作者:794919561 日期:2023/8/31 """ import cv2 import numpy as np# 读图像 img = cv2.imread(F:\\learnOpenCV\\openCVLearning\\pictures\\chess.jpg)...

W5100S-EVB-PICO主动PING主机IP检测连通性(十)

前言 上一章节我们用我们开发板在UDP组播模式下进行数据回环测试,本章我们用开发板去主动ping主机IP地址来检测与该主机之间网络的连通性。 什么是PING? PING是一种命令, 是用来探测主机到主机之间是否可通信,如果不能ping到某台…...

使用 Nginx 搭建文件下载服务器

文章目录 一、基础环境二、适用场景三、方法和步骤四、其他说明 版权声明:本文为CSDN博主「杨群」的原创文章,遵循 CC 4.0 BY-SA版权协议,于2023年8月27日首发于CSDN,转载请附上原文出处链接及本声明。 原文链接:http…...

链式栈StackT

C关键词:内部类/模板类/头插 C自学精简教程 目录(必读) C数据结构与算法实现(目录) 栈的内存结构 空栈: 有一个元素的栈: 多个元素的栈: 成员函数说明 0 clear 清空栈 clear 函数负责将栈的对内存释放…...

Fiddler中 AutoResponder 使用

Fiddler的 AutoResponder ,即URL重定向功能非常强大。不管我们做URL重定向,还是做mock测试等,都可以通过该功能进行实践。 下面,小酋就来具体讲下该功能的用法。 Enable rules 启用规则Unmatched requests passthrough 没有匹配…...

77GHz线性调频连续波雷达

文章目录 前言 一、背景 二、优缺点 三、工作原理 四、电路模块设计 4.1.LFMCW信号源 4.2.发射电路 4.3.接收电路 4.4.信号处理器 五、应用 5.1.汽车测距 5.2.军事方面 5.3.气象方面 总结 前言 这篇文章是博主本科期间整理的关于77GHz线性调频连续波雷达的相关资料,…...

YOLOV8改进:更换为MPDIOU,实现有效涨点

1.该文章属于YOLOV5/YOLOV7/YOLOV8改进专栏,包含大量的改进方式,主要以2023年的最新文章和2022年的文章提出改进方式。 2.提供更加详细的改进方法,如将注意力机制添加到网络的不同位置,便于做实验,也可以当做论文的创新点。 2.涨点效果:更换为MPDIOU,实现有效涨点! 目录…...

BookStack开源免费知识库docker-compose部署

BookStack(书栈)是一个功能强大且易于使用的开源知识管理平台,适用于个人、团队或企业的文档协作和知识共享。 一、BookStack特点 简单易用:BookStack提供了一个直观的用户界面,使用户能够轻松创建、编辑和组织文档多…...

Linux:编译遇到 Please port gnulib freadahead.c to your platform ,怎么破

问题背景 编译m4时遇到以下错误,该怎么解决呢? 解决方法 进入m4的build目录:build/host-m4-1.4.17 输入命令: sed -i s/IO_ftrylockfile/IO_EOF_SEEN/ lib/*.c echo "#define _IO_IN_BACKUP 0x100" >> lib/std…...

three.js(三):three.js的渲染结构

three.js 的渲染结构 概述 three.js 封装了场景、灯光、阴影、材质、纹理和三维算法,不必在直接用WebGL 开发项目,但有的时候会间接用到WebGL,比如自定义着色器。three.js 在渲染三维场景时,需要创建很多对象,并将它…...

客户端读写HBase数据库的运行原理

1.HBase的特点 HBase是一个数据库,与RDMS相比,有以下特点: ① 它不支持SQL ② 不支持事务 ③ 没有表关系,不支持JOIN ④ 有列族,列族下可以有上百个列 ⑤ 单元格,即列值,可以存储多个版本的值&…...

不使用VH6501设备,通过VN1630等普通设备使用canConfigureBusOff函数进行busoff干扰测试

** 特别注意一下,使用这个函数需要你的vector驱动在9.6以上以及支持 ISO CAN FD. ** 函数canConfigureBusOff 可以通过脚本的形式产生bus off,而VH6501可以通过干扰bit位来产生bus off(使用CANoe Demo - CANDisturbanceMain进行Bus Off测试)。 对于函数canConfigureBusOf…...

服务器数据恢复-服务器RAID6硬盘故障离线的数据恢复案例

服务器数据恢复环境: 服务器中有一组由6块磁盘组建的RAID6磁盘阵列。服务器作为WEB服务器使用,上面运行了MYSQL数据库以及存放了网站代码和其他数据文件。 服务器故障: 在服务器运行过程中该raid6阵列中有两块磁盘先后离线,但是管…...

Linux 内核遍历宏介绍

Linux内核中的遍历宏全面详解 Linux内核中大量使用遍历宏(Iteration Macros)来简化数据结构的遍历操作。这些宏提供了类型安全、简洁且高效的遍历方式,是内核编程的核心范式之一。一、遍历宏的分类 1.1 按功能分类 Linux内核遍历宏 ├── 链…...

深入torch.cuda.Event:解锁GPU代码性能瓶颈的精准计时器

1. 为什么你需要torch.cuda.Event? 在GPU编程的世界里,时间就是金钱。你可能遇到过这样的情况:明明优化了算法,但训练速度就是上不去;或者发现某个操作耗时异常,却找不到具体原因。这时候,传统的…...

Intv_AI_MK11嵌入式开发实战:在WSL2中部署AI模型并集成Keil5

Intv_AI_MK11嵌入式开发实战:在WSL2中部署AI模型并集成Keil5 1. 为什么选择WSL2进行嵌入式AI开发 对于嵌入式开发者来说,传统AI模型开发面临一个典型困境:训练环境通常基于Linux系统,而嵌入式开发工具链(如Keil MDK&…...

Redis 用错接口反而更慢?高并发下这几个坑,90% 后端都踩过

前言线上出过一个特别反直觉的故障:接口本来直连 MySQL 跑得好好的,加上 Redis 缓存后,响应时间直接翻倍,CPU 还往上飘。一开始怀疑网络、怀疑 Redis 性能、怀疑代码 Bug,排查一整天才发现:缓存逻辑没错&am…...

TDengine IDMP 工业数据建模 —— 数据标准化

3.4 数据标准化 工业环境通常从多个数据源采集数据,这些数据往往命名不一致、物理单位各异、数据结构不同。如果没有标准化,跨资产分析、AI 生成洞察和数据汇聚将变得不可靠甚至无法实现。TDengine IDMP 提供了多种机制,对整个资产模型中的数…...

【人生底稿 03】2012 末日传说与我踏入 IT 的起点

接上《人生底稿》系列,本篇记录一段真实的成长碎片,不严格按时间线更新,只为记下一个农村少年,一步步走向社会的真实轨迹。 在参加某科技公司 ITMS 培训之前,我先经历了一轮面试 —— 上机题 技术面,分数…...

IP查询API性能评测指南:从响应时间到QPS的完整评估方法

在广告投放、反作弊、内容风控、日志分析等系统中,IP地理位置查询通常是高频、基础、不可或缺的环节。然而,很多团队在技术选型时往往停留在“能查到就行”的层面,忽视了其对系统性能、稳定性与长期成本的影响。 本文从技术评估角度出发&…...

路由器、交换机、光猫有什么区别?网络设备基础入门

路由器、交换机、光猫有什么区别?网络设备基础入门前言一、光猫、路由器、交换机分别是干什么的二、三者最核心的区别到底是什么1.它是否直接面对运营商网络?2.它是否负责“让多台设备上网”?3.它是否主要用于扩展有线接口?三、先…...

GinCdn内容分发系统V1.0.9更新内容

GinCdn内容分发系统GinCdn是一款基于Go语言Gin框架自研的轻量高效内容分发系统,专为中小型企业/个人搭建CDN打造,采用主控边缘节点分布式架构,实现智能调度、高效缓存、精准监控的一体化解决方案。无需复杂命令行,小白也能轻松上手…...

优化算法避坑指南:为什么BFGS比DFP更常用?从数值稳定性到工程实践详解

优化算法避坑指南:为什么BFGS比DFP更常用?从数值稳定性到工程实践详解 在机器学习模型训练和工程优化问题中,我们常常需要求解无约束优化问题。当目标函数的海森矩阵难以计算或维度较高时,拟牛顿法因其出色的平衡性成为首选。但面…...