ElasticSearch如何实现RESTful API的增删改查操作?

2026-06-11 01:383阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计329个文字,预计阅读时间需要2分钟。

ElasticSearch如何实现RESTful API的增删改查操作?

ElasticSearch RESTful风格增删改查操作,Go语言社区,Golang程序员社群。ElasticSearch RESTful操作详解:1. RESTful相关;ES相关概念:基于Lucene开发的分布式全文检索框架,存储于ES中。

ElasticSearchRESTFUL风格的增删改查操作,Go语言社区,Golang程序员人脉社

ElasticSearch RESTFUL风格的增删改查操作

1、RESTFUL相关

ES中相关概念:是基于Lucene开发的分布式全文检索框架,往ES中存储和从ES中查询,格式是JSON

ElasticSearch如何实现RESTful API的增删改查操作?

索引: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 API的增删改查操作?

ElasticSearch RESTful风格增删改查操作,Go语言社区,Golang程序员社群。ElasticSearch RESTful操作详解:1. RESTful相关;ES相关概念:基于Lucene开发的分布式全文检索框架,存储于ES中。

ElasticSearchRESTFUL风格的增删改查操作,Go语言社区,Golang程序员人脉社

ElasticSearch RESTFUL风格的增删改查操作

1、RESTFUL相关

ES中相关概念:是基于Lucene开发的分布式全文检索框架,往ES中存储和从ES中查询,格式是JSON

ElasticSearch如何实现RESTful API的增删改查操作?

索引: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’

标签:删改