_id随机的 es_es 的数据操作
一、ES数据的操作
1.创建索引
1)语法
PUT /
2)示例
PUT /index
curl -XPUT 'http://10.0.0.71:9200/index'
2.创建数据
1)数据结构
ES存储三个必要构成
_index
_type
_id
构成
说明
_index
索引(数据存储的地方)
_type
类型(数据对应类)
_id
数据的唯一标识
2)语法
PUT //_doc/<_id>
POST //_doc/
PUT //_create/<_id>
POST //_create/<_id>
index:索引的名称,如果索引不存在,会自动创建
_doc:类型
_id:唯一标识,可以手动指定,也可以自动生成
3)使用自定义ID插入数据
PUT /index/_doc/1
{
"name":"qiudao",
"age":"18"
}
#该方式企业应用较少
1.需要修改id的值
2.指定ID插入数据时,ES会先拿着指定的id去对比一遍所有数据,看看有没有相同值
4)使用随机ID插入数据
POST /index/_doc/
{
"name":"qiudao",
"age":"20"
}
5)添加字段指定ID
POST /index/_doc/
{
"id":"1",
"name":"qiudao",
"age":"20"
}
3.查询数据
1)简单查询
#查询所有索引的(信息)
GET /_all
GET _all
#查看所有索引的(数据)
GET /_all/_search
#查看指定索引的信息
GET /teacher
#查看指定索引的数据
GET /teacher/_search
#查看索引中指定的数据
GET /teacher/user/2
GET /teacher/user/1m-gGHYB5ia7o7wd9dPk
2)单条件查询
1>方法一:
GET /teacher/_search
{
"query": {
"term": {
"age": {
"value": "18"
}
}
}
}
2>方法二:
GET /teacher/_search
{
"query": {
"term": {
"age": "18"
}
}
}
3>方法三:
GET /teacher/_search
{
"query": {
"match": {
"age": "18"
}
}
}
#指定条件可以使用term也可以使用match,term搜索数据时不进行分词,适合进行精确查找,match搜索时进行分词适用于全文检索
3)多条件查询
1>must查询(and)
#多个查询条件必须全部满足 &
GET /teacher/_search
{
"query": {
"bool": {
"must": [
{
"term": {
"age": {
"value": "18"
}
}
},
{
"term": {
"sex": {
"value": "nv"
}
}
}
]
}
}
}
2>filter查询(and)
#跟must作用一样,但是速度要比must快一点
GET /teacher/_search
{
"query": {
"bool": {
"filter": [
{
"term": {
"age":"18"
}
},
{
"term": {
"sex":"nv"
}
}
]
}
}
}
3>should查询(or)
#多条件查询时,符合其中一个条件就可以 |
GET /teacher/_search
{
"query": {
"bool": {
"should": [
{
"term": {
"age": {
"value": "18"
}
}
},
{
"term": {
"id": {
"value": "5"
}
}
}
]
}
}
}
4)must_not(not)
GET /teacher/_search
{
"query": {
"bool": {
"must_not": [
{
"term": {
"age": {
"value": "18"
}
}
},
{
"term": {
"id": {
"value": "5"
}
}
}
]
}
}
}
5)must和should结合使用
#查询年龄是21或者年龄是18岁并且名字是lizhenglin的数据
GET /teacher/_search
{
"query": {
"bool": {
"should": [
{
"term": {
"age": {
"value": "21"
}
}
},
{
"bool": {
"must": [
{
"term": {
"age": {
"value": "18"
}
}
},
{
"term": {
"name": {
"value": "lizhenglin"
}
}
}
]
}
}
]
}
}
}
4.修改数据
#修改数据通过_id进行修改,修改数据是,除了要修改的字段意外,其他的字段也要全部写上
PUT /teacher/user/9G-FHXYB5ia7o7wdEdOH
{
"id":"6",
"name":"wananfeng",
"sex":"nan",
"age":"25"
}
5.删除数据
#删除指定数据,通过_id进行选择删除
DELETE /teacher/user/9G-FHXYB5ia7o7wdEdOH
#删除索引
DELETE /teacher
_id随机的 es_es 的数据操作相关推荐
- _id随机的 es_ES再现偷ID事件?仅与阿水ID相差1个字,玩家却释怀,原是系统作梗...
我想大家对于ES战队还是比较熟悉的,毕竟论起实力而言,ES战队也算是前几名的存在,在上个冬冠杯中,ES还拿到了冠军,FMVP选手猫神也是获得了属于自己的FMVP皮肤,可以说是羡煞旁人.不过ES战队在L ...
- Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties...
你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新 ...
- Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties
你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新 ...
- 使用dplyr进行数据操作(30个实例)
本文转载自"R语言",已获授权. dplyr软件包是R中功能最强大,最受欢迎的软件包之一.该软件包由最受欢迎的R程序员Hadley Wickham编写,他编写了许多有用的R软件包, ...
- OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co
OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...
- (d2l-ai/d2l-zh)《动手学深度学习》pytorch 笔记(2)前言(介绍各种机器学习问题)以及数据操作预备知识Ⅰ
开源项目地址:d2l-ai/d2l-zh 教材官网:https://zh.d2l.ai/ 书介绍:https://zh-v2.d2l.ai/ 笔记基于2021年7月26日发布的版本,书及代码下载地址在 ...
- Farseer.net轻量级ORM开源框架 V1.x 入门篇:视图的数据操作
导航 目 录:Farseer.net轻量级ORM开源框架 目录 上一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:视图实体类映射 下一篇:Farseer.net轻量级ORM开源 ...
- 04 数据操作 + 数据预处理【动手学深度学习v2】
数据操作 宽是列的个数 4维是n个3维数组放一起 比如每次读128张图片 5维 视频 有时间维度 [1:3,1:] 1:3--拿1,2行,左闭右开 1:--拿1到所有列 [::3,::2] ::所有行 ...
- 【Pytorch神经网络基础理论篇】 03 数据操作 + 数据预处理
1.数组样例 2.数据操作(代码实现与结果截图) #首先导入torch,虽然被称为pytorch,但是我们应该导入torch而不是pytorch import torch #张量表示一个数值组成的数组 ...
最新文章
- KerGNNs:结合Graph kernels的可解释GNN
- Apache Shiro 使用手册(四)Realm 实现
- Python3 Urllib学习
- Ranger-AdminServer安装(开启Kerberos)
- sqlserver修改链接服务器,sqlserver怎么新建链接服务器
- 高级GIT教程——Cherry-Pick vs Rebase vs Merge
- 2021-2025年中国传感器融合行业市场供需与战略研究报告
- WebService之Axis2快速入门(2): 传递复合类型的数据
- 图书管理系统(个人)
- 气象信息无线监测采集系统
- 关于分布函数连续性的运用
- 编程过程分享1「欢迎萌新入坑」:Python:做一个上海计算机二级答题系统的过程
- 用文华财经软件编写埃尔德动力系统
- 中小企业OA系统视频教程(更新程度:完毕)送ppt源码
- C/C++《数据结构课程设计》任务书[2022-12-27]
- QT5 QLineEdit QTextEdit右键菜单的汉化
- java数据类型、常量与变量、内部存储
- 网页设计与制作的学习(一)
- Charles的下载安装配置大全
- VMware esxcli定时开启虚拟机、维护开机状态
热门文章
- Xshell批量导入IP地址
- 关于JS中和||用法技巧
- https://gogs.io/
- 微信支付之JSAPI开发-第二篇:业务流程详解与方案设计
- ES10新特性_Object.fromEntries---JavaScript_ECMAScript_ES6-ES11新特性工作笔记057
- 数据库工作笔记008---mysql开启远程访问权限_ 1042 Can't get hostname for your address_Access denied for user 'root'@'
- Android学习笔记---22_访问通信录中的联系人和添加联系人,使用事物添加联系人...
- python数据结构剑指offer-反转链表
- 回公司无聊和小冰聊天,很好奇她到底怎么想的
- cocos2d-x之 利用富文本控件解析xhml标签(文字标签,图片标签,换行标签,标签属性)...