ES2对数据的基本操作
目录
- 前言
- 一、 创建
- 1、创建一个新的索引
- 二、 添加
- 1、 指定id插入数据
- 2、不指定id插入数据
- 三、修改
- 1、更新文档中的某个字段
- 2、重置整个文档
- 四、 删除
- 1、 删除文档
- 2、 删除类型
- 3、 删除索引
- 五、 查询
- 1、查询某索引/类型下所有的文档
- 2、 根据id查询某个文档
- 3、 根据特定字段查询
前言
首先这里是关于ES2的,对ES6及以上的需要看另一篇文章,这个不适合
建议大家还是去Elastic的ES2教程看看细节,这里只是初步的记录一下
下面所有的语句都是直接用插件实现的,如果你用http(我是用postman)的话请在索引前加上ip和端口,
举个例子: get请求 127.0.0.1.9300/索引/类型/id
一、 创建
1、创建一个新的索引
put 新索引
{"settings": {"number_of_shards": 3, //主分片"number_of_replicas": 1 //副本数},"mappings": {"doc": { //类型"properties": {"name": {"type": "string"},"age": {"type": "integer"},"date": {"type": "date","format": "strict_date_optional_time||epoch_millis" //数据显示是long类型的}}}}
}
二、 添加
1、 指定id插入数据
put 索引/类型/指定的id
{"name": "xingming","age": 22,"date": 1603683862
}
2、不指定id插入数据
post 索引/类型/
{"name": "xingming","age": 22,"date": 1603684892
}
三、修改
1、更新文档中的某个字段
post 索引/类型/id/_update
{"doc": {"name": "sss","age": 33}
}
2、重置整个文档
put 索引/类型/id
{"字段名":新值
}
四、 删除
1、 删除文档
delete 索引/类型/id
{}
2、 删除类型
Elasticsearch已经不支持删除一个type了,所以使用delete命令想要尝试删除一个type的时候会出现如下错误:
如果存在一个名为edemo的index和tets的type:
No handler found for uri [/edemo/test] and method [DELETE]
官方推荐的是重新删除索引再重新创建
3、 删除索引
delete 索引
{}
五、 查询
1、查询某索引/类型下所有的文档
指定索引类型
get 索引/类型/_search
{}
指定索引
get 索引/_search
{}
2、 根据id查询某个文档
get 索引/类型/id
{}
3、 根据特定字段查询
post 索引/_search
{"query": {"match": {"字段名": "值"}},"size": 搜索的数量
}
ES2对数据的基本操作相关推荐
- springboot数据访问基本操作步骤
springboot数据访问基本操作步骤 步骤一:创建一个springboot项目 配置pom.xml依赖(此阶段我没有配置web场景启动器) <?xml version="1.0&q ...
- MongoDB数据表基本操作
MongoDB数据表基本操作 查看全部数据表 > use ChatRoom switched to db ChatRoom > show collections Account Chat ...
- mysql数据表操作_MySQL数据表基本操作实例详解
本文实例讲述了MySQL数据表基本操作.分享给大家供大家参考,具体如下: 数据表的基本操作 1.主键约束要求主键列的数据唯一,并且不允许为空.主键能够唯一地识别表中的一条记录,可以结合外键来定义不同数 ...
- Docker 基本操作 数据卷 -- docker 数据卷基本操作、挂载数据卷
文章目录 1. docker 数据卷基本操作 1.1 容器与数据耦合的问题 1.2 数据卷介绍 1.3 数据卷的基本语法 1.4 创建一个数据卷,并查看数据卷在宿主机的目录位置 1.5 小结 2. 挂 ...
- 人工智能-pands数据框架基本操作 以及查询sql生成excel表格
#导包 import os import sys 脚本式调用Django #将脚本所在工程添加到环境变量 sys.path.append('../../mymacwjy') #将项目路劲添加到系统搜寻 ...
- PaddlePaddle中数据的基本操作
Numpy 数组的基本操作 import numpy as np# 生成二维数组和一维数组 train_x = np.array([[1, 1], [1, 2], [3, 4], [5, 2]]) t ...
- IBM SPSS Statistics编辑数据的基本操作
在我们使用IBM SPSS Statistics进行数据分析的时候,面对着固定的个案和固定的变量,要是我们想要增加新的个案或者变量该怎么办呢?另外要是我们的数据非常的多,面对海量的数据我们该怎么样快速 ...
- mysql的终端窗口是什么意思_MySQL之终端Terminal(dos界面)管理数据库、数据表、数据的基本操作...
MySQL有很多的可视化管理工具,比如"mysql-workbench"和"sequel-pro-". 现在我写MySQL的终端命令操作的文章,是想强化一下自己 ...
- MySQL基础(二)-数据的基本操作【增删改查】
目录 前言: MySQL的数据文件 MyISAM类型的表文件 InnoDB类型的表文件 一.插入数据记录 - insert 1.插入单行数据 2.插入多行数据 3.将查询结果插入到新表中 二.更新数据 ...
最新文章
- Android sudio Day01-1
- 什么!在CSS中的重要意义? [重复]
- 计算机软件与理论调剂,2021汕头大学计算机软件与理论081202考研调剂信息
- CentOS7 续续
- 电脑系统修复有多重要?
- Scala集合:List增加元素及集合拼接操作
- 贪心算法 - 哈夫曼编码 Huffman
- Linux 便笺技巧专栏
- java servlet 接收post_java 代码post表单数据到服务器,servlet接收处理
- 【clickhouse】clickhouse 单机安装 集群安装
- 大数据之-Hadoop3.x_HDFS_数据完整性_HDFS的CRC数据校验---大数据之hadoop3.x工作笔记0078
- 吴恩达机器学习之逻辑回归理论部分
- 迈腾车能进2.10米宽的车库吗?
- 异常连接导致的内存泄漏排查
- pl/mysql安装_PL/SQL环境安装设置
- 微信“小程序”来了 Webpower教您如何做二维码营销
- Windows放大镜黑屏问题以及快捷键
- Java字符串相关的类详解
- DCDC电源纹波测试
- 万丈高楼平地起,开始给Java打地基
热门文章
- 向github账号和gitee账号添加ssh key
- 基于python3,百度AI实现人脸检测,人脸识别
- word恢复未保存的文件
- C语言over,java出征
- 运筹优化(九)--整数规划模型
- vector 数组的用法
- 轻轻松松使用StyleGAN2(六):StyleGAN2 Encoder是怎样加载训练数据的?源代码+中文注释,dataset_tool.py和dataset.py
- [附源码]Python计算机毕业设计餐饮管理系统
- Python社区专访Mike Driscoll
- 淘宝天猫商家运营推广,宝贝点击率、展现量有什么作用