ElasticSearch如何实现RESTful API的增删改查操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计329个文字,预计阅读时间需要2分钟。
ElasticSearch RESTful风格增删改查操作,Go语言社区,Golang程序员社群。ElasticSearch RESTful操作详解:1. RESTful相关;ES相关概念:基于Lucene开发的分布式全文检索框架,存储于ES中。
ElasticSearchRESTFUL风格的增删改查操作,Go语言社区,Golang程序员人脉社ElasticSearch RESTFUL风格的增删改查操作
1、RESTFUL相关
ES中相关概念:是基于Lucene开发的分布式全文检索框架,往ES中存储和从ES中查询,格式是JSON
索引:Index 相当于数据库中的database类型:type 相当于数据中的table主键:Id 相当于数据库中的主键
往ES中存储数据,其实就是往ES中的Index 下的type下存储JSON数据RESTFUL风格的API(请求规范)通过192.168.43.250:9200/store/books/1’ -d ‘{“title”: “Elasticsearch book”,“name” : {“first” : “guanglei”,“last” : “wu”},“publish_date”:“2020-06-01”,“price”:“49.99”}’Node-1主机查询结果curl -XGET ‘192.168.43.250:9200/store/books/1’
Node -2 查询结果curl -XGET ‘192.168.43.250:9200/store/books/1’
通过浏览器查找再添加一本书curl -H “Content-Type: application/json” -XPUT ‘192.168.43.250:9200/store/books/2’ -d ‘{“title”: “Elasticsearch book2”,“name” : {“first” : “guanglei”,“last” : “wu”},“publish_date”:“2020-06-01”,“price”:“35.99”}’查询curl -XGET ‘192.168.43.250:9200/store/books/2’通过_source获取指定的字段curl -XGET ‘192.168.43.250:9200/store/books/1?_source=title,price’
#可以通过覆盖的方式更新curl -H “Content-Type: application/json” -XPUT ‘192.168.43.250:9200/store/books/1’ -d ‘{“title”: “Elasticsearch: book001”,“name” : {“first” : “guanglei”,“last” : “wu”},“publish_date”:“2020-06-01”,“price”:“99.99”}’或者通过 _update API的方式单独更新你想要更新的
curl -H “Content-Type: application/json” -XPOST‘192.168.43.250:9200/store/books/1/_update’ -d ‘{“doc”: {“price” : 88.88}}’#删除一个文档curl -XDELETE ‘192.168.43.250:9200/store/books/1’
本文共计329个文字,预计阅读时间需要2分钟。
ElasticSearch RESTful风格增删改查操作,Go语言社区,Golang程序员社群。ElasticSearch RESTful操作详解:1. RESTful相关;ES相关概念:基于Lucene开发的分布式全文检索框架,存储于ES中。
ElasticSearchRESTFUL风格的增删改查操作,Go语言社区,Golang程序员人脉社ElasticSearch RESTFUL风格的增删改查操作
1、RESTFUL相关
ES中相关概念:是基于Lucene开发的分布式全文检索框架,往ES中存储和从ES中查询,格式是JSON
索引:Index 相当于数据库中的database类型:type 相当于数据中的table主键:Id 相当于数据库中的主键
往ES中存储数据,其实就是往ES中的Index 下的type下存储JSON数据RESTFUL风格的API(请求规范)通过192.168.43.250:9200/store/books/1’ -d ‘{“title”: “Elasticsearch book”,“name” : {“first” : “guanglei”,“last” : “wu”},“publish_date”:“2020-06-01”,“price”:“49.99”}’Node-1主机查询结果curl -XGET ‘192.168.43.250:9200/store/books/1’
Node -2 查询结果curl -XGET ‘192.168.43.250:9200/store/books/1’
通过浏览器查找再添加一本书curl -H “Content-Type: application/json” -XPUT ‘192.168.43.250:9200/store/books/2’ -d ‘{“title”: “Elasticsearch book2”,“name” : {“first” : “guanglei”,“last” : “wu”},“publish_date”:“2020-06-01”,“price”:“35.99”}’查询curl -XGET ‘192.168.43.250:9200/store/books/2’通过_source获取指定的字段curl -XGET ‘192.168.43.250:9200/store/books/1?_source=title,price’
#可以通过覆盖的方式更新curl -H “Content-Type: application/json” -XPUT ‘192.168.43.250:9200/store/books/1’ -d ‘{“title”: “Elasticsearch: book001”,“name” : {“first” : “guanglei”,“last” : “wu”},“publish_date”:“2020-06-01”,“price”:“99.99”}’或者通过 _update API的方式单独更新你想要更新的
curl -H “Content-Type: application/json” -XPOST‘192.168.43.250:9200/store/books/1/_update’ -d ‘{“doc”: {“price” : 88.88}}’#删除一个文档curl -XDELETE ‘192.168.43.250:9200/store/books/1’

