删除索引某个字段时间范围的数据

curl -XPOST "http://127.0.0.1:9200/event_log_hulianwang_v3/event_log_hulianwang_v3/_delete_by_query" -H 'Content-Type: application/json' -d'
{
"query": {
"range": {
"event_time": {
"gte": "2024-05-28 00:00:00",
"lte": "2024-05-28 23:59:59"
}
}
}
}'

###################索引index#################
#创建索引
PUT /demo
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 1
}
}

#查看指定索引
GET /demo

#查询ES中索引情况
GET /_cat/indices?v

curl -XGET "http://127.0.0.1:9200/_cat/indices?v"

#删除索引等同于删库跑路,请谨慎操作
DELETE /demo

#创建Type,同时定义映射Mapping字段及类型(需要先创建索引)
PUT demo/_mapping/example_type
{
"properties": {
"created":{
"type": "date"
},
"message":{
"type": "keyword"
}
}
}

#创建索引的同时创建Type并定义Mapping
PUT /demo
{
"mappings": {
"example_type":{
"properties": {
"created":{
"type": "date"
},
"message":{
"type": "keyword"
}
}
}
}
}

#添加别名
PUT /index_name/_alias/alias_name

##############文档Document######################

#插入文档
#系统定义 _id
POST /demo/example_type
{
"created":156113545900,
"message":"test1"
}

#查询文档
GET /demo/example_type/_search

#修改文档(根据_id)
POST /demo/example_type/m4FQWXkBEQiTdsynNel2/_update
{
"doc":{
"message":"updated"
}
}

#删除文档(根据_id)
DELETE /demo/example_type/moFMWXkBEQiTdsynyena

###############分词器##########################

#指定分词器以及字符串查看分词结果
POST /_analyze
{
"analyzer": "standard",
"text": "hello world"
}

POST /_analyze
{
"analyzer": "standard",
"text": "学生"
}

POST /_analyze
{
"analyzer": "ik_smart",
"text":"小米手机"
}

#1.创建word索引
PUT /word

#创建analyzer_demo类型并定义映射Mapping
PUT /word/analyzer_demo/_mapping
{
"properties": {
"name":{
"type": "text",
"analyzer": "ik_smart"
}
}
}

##删除索引里的全部数据
POST dial_test_task_info/dial_test_task_info/_delete_by_query
{
"query": {
"match_all": {}
}
}

#批量更新
POST event_log/event_log/_update_by_query
{
"script": {
"source": "ctx._source['event_type'] = '设备CPU负荷异常'"
},
"query": {
"bool": {
"must": [
{
"term": {
"event_type.keyword": {
"value": "/device_status/cpu_abnorma"
}
}
}
]
}
}
}

##删除没有group_id的数据
POST event_log/event_log/_delete_by_query
{
"query": {
"bool": {
"must": [
{
"term": {
"event_type.keyword": {
"value": "应用拨测"
}
}
},
{
"bool": {
"must_not": [
{
"exists": {
"field": "group_id"
}
}
]
}
}
]
}
}
}

#删除别名
POST /_aliases
{

"actions": [

{"remove": {"index": "event_log_zhongxin_2024050*", "alias": "event_log_zhongxin"}}

]

}

es常用命令的更多相关文章

  1. Docker-镜像常用命令&安装Mysql\Nginx\ES\Kibana练习

    目录 前言: 一.常用命令 1.帮助命令 2.查看现在本地有哪些镜像 3.镜像搜索&下载&运行&停止&删除 镜像搜索 镜像下载 不指定版本下载 指定版本下载 运行镜像 ...

  2. ES集群检查常用命令

    一.集群检查常用命令 查询集群状态命令: curl -XGET "http://ip:port/_cluster/health?pretty" 查询Es全局状态: curl -XG ...

  3. 【原】npm 常用命令详解

    今年上半年在学习gulp的使用,对npm的掌握是必不可少的,经常到npm官网查询文档让我感到不爽,还不如整理了一些常用的命令到自己博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块 ...

  4. Git 常用命令

    一.初始環境配置 git config --global user.name "John Doe"git config --global user.email johndoe@ex ...

  5. Android学习第三天-打包常用命令

    在前面<Android学习第一天-adb常用命令>和 <Android学习第二天-android常用命令>两篇博文中,我们重点讲解了adb和android的常用命令,下面我们讲 ...

  6. npm常用命令解析

    npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载.安装.上传以及管理已经安装的包. npm ...

  7. npm 常用命令详解[转]

    npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载.安装.上传以及管理已经安装的包. npm ...

  8. npm 常用命令详解

    本文以Windows平台上做测试,以gulp为示例做教程,出自作者白树,转载请声明出处! 目录 npm是什么 npm install 安装模块 npm uninstall 卸载模块 npm updat ...

  9. npm 常用命令详解(转载)

    学习gulp的使用时,对npm的掌握是必不可少的,经常到npm官网查询文档让我感到不爽,还不如整理了一些常用的命令博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块的朋友不可错过这 ...

  10. Git 和 Repo常用命令

    这篇博客总结的也不错: git常用及进阶命令总结 Git与Repo入门 一.初始環境配置 git config --global user.name "John Doe"git c ...

随机推荐

  1. jquery submit 解决多次提交

    jquery submit 解决多次提交 web应用中常见的问题就是多次提交,由于表单提交的延迟,有时几秒或者更长,让用户有机会多次点击提交按钮,从而导致服务器端代码的种种麻烦. 为了解决这个问题,我 ...

  2. docker搭建本地仓库

    环境准备: 服务器:9.134.130.35 私有仓库服务器,运行registry容器 客户端:9.208.244.175 测试客户端,用于上传.下载镜像文件 测试搭建本地仓库 mkdir /dock ...

  3. Oracle DB 关于CONNECT、RESOURCE 和DBA 角色权限

    授予角色的语法: grant <object/system privilege> to <role name>; 一般情况下,在新建数据库用户后,都会习惯性的给用户授权CONN ...

  4. 【Python】面向对象版学员管理系统

    面向对象版学员管理系统 一. 系统需求 使用面向对象编程思想完成学员管理系统的开发,具体如下: 系统要求:学员数据存储在文件中 系统功能:添加学员.删除学员.修改学员信息.查询学员信息.显示所有学员信 ...

  5. Chrome谷歌浏览器常用快捷键、开发技巧

    谷歌浏览器作为常用的开发工具,熟悉常用的快捷键,不仅方便快捷,也能间接提高不少工作效率.以下是谷歌浏览器常用快捷键和开发技巧. 标签页和窗口快捷键 1. Ctrl + n 打开新窗口 2. Ctrl ...

  6. @PathVaribale

    /** * @pathVaribale * 作用: 用于获取url 中的占位符的值. * 例如:请求 url 中 /delete/{id},这个{id}就是 url 占位符. * url 支持占位符是 ...

  7. MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题

    MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题 问题背景 在停服发版更新时,需对 200GB 大表(约 200 亿行数据)进行快速备份以预防操作失误. 因为曾经出现过有开发写的发 ...

  8. MySQL 中的 MVCC 是什么?

    MySQL 中的 MVCC 是什么? MVCC(Multi-Version Concurrency Control) 是 MySQL 数据库用来处理并发访问的技术,特别是在 InnoDB 存储引擎中, ...

  9. 在Avalonia/C#中使用依赖注入过程记录

    前言 使用依赖注入可以让我们的程序变得更加好维护与测试. 今天分享的是在Avalonia/C#中使用依赖注入. 我准备了一个简单的不使用依赖注入与使用依赖注入的demo. 该demo已上传至GitHu ...

  10. sonarqube+gitlab+jenkins+maven集成搭建(三)

    安装JENKINS 关闭防火墙[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# systemctl disable fir ...