博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Elasticsearch学习笔记-04修改数据
阅读量:6970 次
发布时间:2019-06-27

本文共 922 字,大约阅读时间需要 3 分钟。

Elasticsearch提供了近乎实时操作和检索数据的能力。默认情况下,在你新增/更新/删除数据之后,大概只有一秒的延迟即可反应在最新的搜索结果中。和其他的平台例如SQL的及时生效比较起来还是有比较大的区别的。

(新建)索引/替换文档

我们之前已经知道了如何索引一个文档,咱们再来复习一下:

PUT /customer/external/1?pretty{"name": "John Doe"}

上面的命令会在customer索引中创建external类型的ID为1的customer文档。如果我们再一次执行上面的命令,Elasticsearch将会替换(重建索引)ID为1的customer文档。

PUT /customer/external/1?pretty{"name": "Jane Doe"}

上面的命令将ID为1的客户名称从John Doe修改为Jane Doe。另外,如果我们使用一个不同的ID,则会创新一个新的文档索引。原ID=1的文档也不会被修改。

PUT /customer/external/2?pretty{"name": "Jane Doe"}

上面的命令将会创建一个新的ID为2的文档。

创建索引的时候,ID是可选的。如果不指定ID,Elasticsearch会生成一个随机ID并使用该ID来索引文档。那个实际的Elasticsearch生成的ID会随调用API的结果一起返回。

下面的例子示意了如何不指定ID而创建一个文档:

POST /customer/external?pretty{"name": "Jane Doe"}

注意上面的例子,我们使用POST方式而非PUT,因为我们没有指定ID。

本文系本人根据官方文档的翻译,能力有限、水平一般,如果对想学习Elasticsearch的朋友有帮助,将是本人的莫大荣幸。
原文出处:https://www.elastic.co/guide/en/elasticsearch/reference/current/_modifying_your_data.html

 

转载于:https://www.cnblogs.com/ray1ee/p/6773443.html

你可能感兴趣的文章
翻译 | 使用A-Frame打造WebVR版《我的世界》
查看>>
React知识地图--ES6
查看>>
hexo-admin后台管理博客
查看>>
Django 用户认证
查看>>
SVG之Paths
查看>>
【面向对象的PHP】之模式:原型
查看>>
FAST_START_MTTR_TARGE 参数学习
查看>>
【Servlet】01-Web应用体系结构
查看>>
替换Rest?不,软件工程应该构建成熟的REST生态
查看>>
重构到更深层的模型
查看>>
Cordova是否适用于你的目标行业?
查看>>
微软正在考虑将Windows默认浏览器改为Chromium
查看>>
同事反馈环:如何实现持续改进的文化
查看>>
网易云基于Prometheus的微服务监控实践
查看>>
ubuntu 安装nodejs
查看>>
伯克利开源工具库RLib现已支持大规模多智能体强化学习
查看>>
Visual Studio 2019正式版发布,专注于人工智能和生产力
查看>>
多重影分身:一套代码如何生成多个小程序?
查看>>
基于干净语言和好奇心的敏捷指导
查看>>
V8引擎内存消耗的分析和优化
查看>>