接第4节

2、索引一个文档(对应成Mysql就是保存一条记录)

保存一个数据,保存在哪个索引的哪个类型下,指定用哪个唯一标识PUT customer/external/1
在 customer 索引下的 external 类型下保存 1 号数据为

PUT customer/external/1
{
“name”:“lohn Doe”
}
PUTPOST 都可以;
POST 新增。如果不指定id,会自动生成 id。指定 id 就会修改这个数据,并新增版本号;
PUT 可以新增也可以修改。PUT 必须指定 id;由于 PUT 需要指定 id,我们一般都用来做修改;

在 postman 地址栏中输入 http://192.168.56.10:9200/customer/external/1,使用 put 方法,输入参数体:

{"name":"lohn Doe"
}

可以看到创建记录成功:

再一次发送请求后得到如下结果:

{"_index": "customer","_type": "external","_id": "1","_version": 2, //注意版本号"result": "updated",//注意结果是 update"_shards": {"total": 2,"successful": 1,"failed": 0},"_seq_no": 1, //注意序列号"_primary_term": 1
}

所以 put 方法既可以用来新增,也可以用来更新。

在 postman 中使用 post 方法发送 http://192.168.56.10:9200/customer/external/ 请求,注意没有带 id,使用的还是上面 put 方法中的参数,
可以看到创建记录成功,es 帮我们生成了一个id:

当我们使用这个 id 再一次发送 post 请求时,就会变成更新操作:

所以 post 方法不带 id 时是新增,带 id 不存在时也是新增,带 id 且数据存在时是更新操作。

那么问题来了,put 和 post 方法有啥区别呢?如果使用 put 方法不带 id 发送请求行不行?

可以看到使用 put 方法不带 id 请求会报错,也就是说 put 是不允许不带 id 请求的,而 post 是允许的。


参考:
Elasticsearch Reference
elastic
全文搜索引擎 Elasticsearch 入门教程

【ES从入门到实战】五、全文检索-ElasticSearch-入门-putpost新增数据相关推荐

  1. 全文检索-ElasticSearch入门

    文章目录 1. 基于Lucene的全文检索 1.1 全文检索概念 1.2 全文检索过程 1.3 全文检索相关概念 1.4 全文检索的使用场景 2. ElasticSearch 2.1 ElasticS ...

  2. 【RNN入门到实战】LSTM从入门到实战——实现空气质量预测

    摘要 LSTM是一种时间递归神经网络,它出现的原因是为了解决RNN的一个致命的缺陷.RNN在处理长期依赖(时间序列上距离较远的节点)时,因为计算距离较远的节点之间的联系时会涉及雅可比矩阵的多次相乘,会 ...

  3. (二)ElasticSearch实战基础教程(ElasticSearch入门)

    1.ElasticSearch基础概念 1.1 文档(Doucument) 1.ElasticSearch是面向文档的,文档是所有可搜索数据的最小单位·日志文件中的日志项·一本电影的具体信息/一张唱片 ...

  4. Tensorflow入门到实战五(卷积神经网络)

    方法定义 tf.nn.conv2d (input, filter, strides, padding, use_cudnn_on_gpu=None, data_format=None, name=No ...

  5. 【软件测试】自动化测试战零基础教程——Python自动化从入门到实战(五)

    整理不易,希望对各位学习软件测试能带来帮助 第四章 自动化测试模型 一个自动化测试框架就是一个集成体系,在这一体系中包含测试功能的函数库.测试数据源.测试对象识别标准,以及种可重用的模块.自动化测试框 ...

  6. Linux Shell编程入门到实战(五)

  7. 入门与实战_商品运营入门——实战秘籍

    企业中, 一个专业的商品不一定帮企业赚到钱, 但一定能帮企业控制"风险" 商品企划偏离严重,可能带来大量库存: 门店补货时间节点没有把握好,可能补回来一堆库存: 不懂商品数据分析, ...

  8. istio入门与实战 pdf 下载_Istio入门与实战

    领取成功 您已领取成功! 您可以进入Android/iOS/Kindle平台的多看阅读客户端,刷新个人中心的已购列表,即可下载图书,享受精品阅读时光啦! - | 回复不要太快哦~ 回复内容不能为空哦 ...

  9. javascript实战pdf_web前端入门到实战:10分钟入门 CSS3 Animation

    Animation可以让你不用依赖javascript或jquery,用纯CSS在网页中轻松实现各种动画效果. 兼容性 animation在绝大部分主流浏览器都得到了很好的支持!还在兼容IE9的同学要 ...

最新文章

  1. zookeeper安装( windows环境)
  2. Linux下安装.bundle后缀的程序
  3. b站python教程哪个好_推荐B站上的Python学习资源
  4. PowerDesigner基本使用
  5. linux程序设计百度网盘,linux系统编程视频 百度网盘下载
  6. Android 条码扫描程序源码
  7. idea IDE 常用快捷键记录
  8. JavaGUI版本销售管理系统
  9. c语言中调用平均成绩,C语言、用调用函数、输入3个学生5门课程的成绩分别用函数求每个学生平均分每门课的平均分...
  10. centos6.8中zabbix3.0.X的部署
  11. 优麒麟桌面闪烁_优麒麟 19.10 正式发布—百尺竿头,更进一步
  12. GIS数据处理-OSGB转换3dTiles
  13. 计算机打印错误,打印机错误正在打印处理方法,教您电脑打印机错误正在打印处理方法...
  14. 6. 文本分类——transformer模型
  15. xv6 6.S081 Lab1: util
  16. 【ByteCTF 2022】Crypto Writeup
  17. 使用 CSS 创建自定义鼠标游标
  18. MySQL 索引失效的几种类型以及解决方式
  19. Apsara Clouder云计算专项技能认证:云服务器ECS入门
  20. Phpstorm好用插件

热门文章

  1. 美国CIO直面经济衰退
  2. 点评番茄花园事件与M$在中国!
  3. 2004年雅典奥运会主题歌《Oceania》铃声 2004年雅典奥运会主题...
  4. 【Linux】内存、cpu和硬盘之间的区别
  5. C# winform 常用正则验证
  6. 有了这款APP,妈妈再也不用担心我的黄江水车违章了!黄江王子阳原创
  7. 西安翻译学院计算机系有那些方向,西安翻译学院招生方向?
  8. 6个质量特性和21个质量子特性
  9. tightvnc安装配置,tightvnc安装配置使用教程图解
  10. 单片机c语言除法运算,针对小容量单片机程序优化方式--乘除法篇