es常用命令
删除索引某个字段时间范围的数据
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常用命令的更多相关文章
- Docker-镜像常用命令&安装Mysql\Nginx\ES\Kibana练习
目录 前言: 一.常用命令 1.帮助命令 2.查看现在本地有哪些镜像 3.镜像搜索&下载&运行&停止&删除 镜像搜索 镜像下载 不指定版本下载 指定版本下载 运行镜像 ...
- ES集群检查常用命令
一.集群检查常用命令 查询集群状态命令: curl -XGET "http://ip:port/_cluster/health?pretty" 查询Es全局状态: curl -XG ...
- 【原】npm 常用命令详解
今年上半年在学习gulp的使用,对npm的掌握是必不可少的,经常到npm官网查询文档让我感到不爽,还不如整理了一些常用的命令到自己博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块 ...
- Git 常用命令
一.初始環境配置 git config --global user.name "John Doe"git config --global user.email johndoe@ex ...
- Android学习第三天-打包常用命令
在前面<Android学习第一天-adb常用命令>和 <Android学习第二天-android常用命令>两篇博文中,我们重点讲解了adb和android的常用命令,下面我们讲 ...
- npm常用命令解析
npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载.安装.上传以及管理已经安装的包. npm ...
- npm 常用命令详解[转]
npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载.安装.上传以及管理已经安装的包. npm ...
- npm 常用命令详解
本文以Windows平台上做测试,以gulp为示例做教程,出自作者白树,转载请声明出处! 目录 npm是什么 npm install 安装模块 npm uninstall 卸载模块 npm updat ...
- npm 常用命令详解(转载)
学习gulp的使用时,对npm的掌握是必不可少的,经常到npm官网查询文档让我感到不爽,还不如整理了一些常用的命令博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块的朋友不可错过这 ...
- Git 和 Repo常用命令
这篇博客总结的也不错: git常用及进阶命令总结 Git与Repo入门 一.初始環境配置 git config --global user.name "John Doe"git c ...
随机推荐
- phpstudy安装redis扩展 windows安装redis扩展
1.首先查看自己本地环境的php版本信息: 执行phpinfo(),显示php相关信息 2.下载所需的扩展 php redis扩展下载地址 windows上,php开启扩展需要下载ddl 这里要注意的 ...
- Trae 开发工具与使用技巧
大家好,我是 V 哥. 前不久,字节重磅推出 AI 原生 IDE Trae,有了这款工具,程序员的开发效率得到了大大的提升,如何你是程序员,还没有使用起来,那 V 哥建议你即刻起马上安装上,谁用谁知道 ...
- Docker容器详解
[] 容器(Container)是一种轻量级的虚拟化技术,它通过操作系统级的虚拟化,将应用程序及其依赖环境打包在一起,确保应用程序可以在任何环境中一致运行.与虚拟机不同,容器共享宿主操作系统的内核,而 ...
- docker logs 命令使用
查看容器的操作信息 a3: 正在运行容器简称 docker logs a3
- 视觉SLAM第四讲李群与李代数习题
视觉SLAM第四讲李群与李代数习题 一.验证\(SO(3).SE(3).SIM(3)\)关于乘法成群 首先引入一下群的定义. 群 (Group) 是一种集合加上一种运算的代数结构.我们把集合记作 \( ...
- 【Linux】3.4 用户管理
用户管理 1. 基本用户管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户的账号一方面可以帮助 ...
- 使用benchmarksql测试数据库处理能力
我们所处行业的核心应用业务,当前还是传统的OLTP业务,应用系统使用 java 开发,并且不建议使用存储过程,使用 benchmarksql 压测数据库最公平,既可以测试数据库性能,也可以测试JDBC ...
- 用 .NET NativeAOT 构建完全 distroless 的静态链接应用
前言 .NET NativeAOT 想必不少开发者都已经很熟悉了,它可以将 .NET 程序集直接编译到原生的机器代码,从而可以脱离 VM 直接运行.简单的一句 dotnet publish -c Re ...
- CentOS 7 部署 GLPI 系统及集成方案
一.系统环境准备 1. 安装必要依赖 # 更新系统sudo yum update -y # 安装EPEL仓库sudo yum install -y epel-release # 安装必要组件sudo ...
- Python科学计算系列8—矩阵
1.矩阵构造 代码如下: from sympy import * m1 = Matrix([[1, 2], [2, 0], [3, 4]]) # 构造单位矩阵 m2 = eye(3) # 构造零矩阵 ...