一、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 的数据操作相关推荐

  1. _id随机的 es_ES再现偷ID事件?仅与阿水ID相差1个字,玩家却释怀,原是系统作梗...

    我想大家对于ES战队还是比较熟悉的,毕竟论起实力而言,ES战队也算是前几名的存在,在上个冬冠杯中,ES还拿到了冠军,FMVP选手猫神也是获得了属于自己的FMVP皮肤,可以说是羡煞旁人.不过ES战队在L ...

  2. Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties...

    你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新 ...

  3. Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties

    你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新 ...

  4. 使用dplyr进行数据操作(30个实例)

    本文转载自"R语言",已获授权. dplyr软件包是R中功能最强大,最受欢迎的软件包之一.该软件包由最受欢迎的R程序员Hadley Wickham编写,他编写了许多有用的R软件包, ...

  5. OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co

    OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...

  6. (d2l-ai/d2l-zh)《动手学深度学习》pytorch 笔记(2)前言(介绍各种机器学习问题)以及数据操作预备知识Ⅰ

    开源项目地址:d2l-ai/d2l-zh 教材官网:https://zh.d2l.ai/ 书介绍:https://zh-v2.d2l.ai/ 笔记基于2021年7月26日发布的版本,书及代码下载地址在 ...

  7. Farseer.net轻量级ORM开源框架 V1.x 入门篇:视图的数据操作

    导航 目   录:Farseer.net轻量级ORM开源框架 目录 上一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:视图实体类映射 下一篇:Farseer.net轻量级ORM开源 ...

  8. 04 数据操作 + 数据预处理【动手学深度学习v2】

    数据操作 宽是列的个数 4维是n个3维数组放一起 比如每次读128张图片 5维 视频 有时间维度 [1:3,1:] 1:3--拿1,2行,左闭右开 1:--拿1到所有列 [::3,::2] ::所有行 ...

  9. 【Pytorch神经网络基础理论篇】 03 数据操作 + 数据预处理

    1.数组样例 2.数据操作(代码实现与结果截图) #首先导入torch,虽然被称为pytorch,但是我们应该导入torch而不是pytorch import torch #张量表示一个数值组成的数组 ...

最新文章

  1. KerGNNs:结合Graph kernels的可解释GNN
  2. Apache Shiro 使用手册(四)Realm 实现
  3. Python3 Urllib学习
  4. Ranger-AdminServer安装(开启Kerberos)
  5. sqlserver修改链接服务器,sqlserver怎么新建链接服务器
  6. 高级GIT教程——Cherry-Pick vs Rebase vs Merge
  7. 2021-2025年中国传感器融合行业市场供需与战略研究报告
  8. WebService之Axis2快速入门(2): 传递复合类型的数据
  9. 图书管理系统(个人)
  10. 气象信息无线监测采集系统
  11. 关于分布函数连续性的运用
  12. 编程过程分享1「欢迎萌新入坑」:Python:做一个上海计算机二级答题系统的过程
  13. 用文华财经软件编写埃尔德动力系统
  14. 中小企业OA系统视频教程(更新程度:完毕)送ppt源码
  15. C/C++《数据结构课程设计》任务书[2022-12-27]
  16. QT5 QLineEdit QTextEdit右键菜单的汉化
  17. java数据类型、常量与变量、内部存储
  18. 网页设计与制作的学习(一)
  19. Charles的下载安装配置大全
  20. VMware esxcli定时开启虚拟机、维护开机状态

热门文章

  1. Xshell批量导入IP地址
  2. 关于JS中和||用法技巧
  3. https://gogs.io/
  4. 微信支付之JSAPI开发-第二篇:业务流程详解与方案设计
  5. ES10新特性_Object.fromEntries---JavaScript_ECMAScript_ES6-ES11新特性工作笔记057
  6. 数据库工作笔记008---mysql开启远程访问权限_ 1042 Can't get hostname for your address_Access denied for user 'root'@'
  7. Android学习笔记---22_访问通信录中的联系人和添加联系人,使用事物添加联系人...
  8. python数据结构剑指offer-反转链表
  9. 回公司无聊和小冰聊天,很好奇她到底怎么想的
  10. cocos2d-x之 利用富文本控件解析xhml标签(文字标签,图片标签,换行标签,标签属性)...