ElasticSearch学习--掌握文档的增删改查操作
本篇经验分享一下如何在ElasticSearch中进行文档的增删改查操作。注意经验中涉及的所有操作均是在 Kibana 的 DevTool 开发工具中进行的。
新增文档--手动指定文档ID
在ElasticSearch中,向索引中新增文档有两种主要方式,均使用 PUT 方法,并且需要手动指定文档ID。第一种方式是使用Create文档命令:`PUT 索引名称/_create/文档ID {文档内容}`;第二种方式是使用Index文档命令:`PUT 索引名称/_doc/文档ID {文档内容}`。两者的区别在于,使用“Create文档”时,如果文档ID已存在,则新增失败;而使用“Index文档”时,如果文档ID已存在,会先删除原始文档,再新增新文档,并且文档元数据中的_version属性值会自动加1。
通过图示可以看到,在索引myindex中通过“Create文档”的方式新增文档,再次尝试插入相同ID的文档会失败;而通过“Index文档”的方式新增文档,再次运行相同命令时插入成功,同时文档的_version增加了1。
新增文档--系统自动生成文档ID
除了手动指定文档ID,也可以让系统自动生成文档ID,命令格式为:`POST 索引名称/_doc {文档内容}`。虽然系统生成的文档ID可读性较差,但在某些情况下会更方便。
查询文档
要查询文档,命令格式为:`GET 索引名称/_doc/文档ID`。通过这个命令可以轻松地获取指定文档的内容。
修改文档
修改文档的命令格式为:`POST 索引名称/_update/文档ID {"doc": {修改的内容}}`。可以通过这个命令对文档进行更新操作,如图示所示,可以看到文档的原始内容、修改后的内容以及更新后的文档内容。
删除文档
最后,删除文档的命令格式为:`DELETE 索引名称/_doc/文档ID`。通过这个命令可以将指定文档从索引中删除,如图示所示,删除文档后再次查询已无法获取到该文档。
以上就是关于在ElasticSearch中进行文档的增删改查操作的详细介绍,希望对您有所帮助。如果想进一步学习ElasticSearch的知识,可以深入研究其更多功能和用法。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。