如何通过ElasticSearch RESTful API实现长尾词的增删改查操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计363个文字,预计阅读时间需要2分钟。
%E2%80%9CElasticSearch RESTful API%E6%93%8D%E4%BD%9C%2CGo%E7%A4%BE%E5%8C%BA%2CGolang%E5%BC%80%E5%8F%91%E%2C%E5%A2%9E%E5%88%A0%E6%94%B9%E6%9F%A5%E6%93%8D%E4%BD%9C%2C100%E5%AD%97%E6%9C%80%E9%95%BF%E2%80%9D
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’
本文共计363个文字,预计阅读时间需要2分钟。
%E2%80%9CElasticSearch RESTful API%E6%93%8D%E4%BD%9C%2CGo%E7%A4%BE%E5%8C%BA%2CGolang%E5%BC%80%E5%8F%91%E%2C%E5%A2%9E%E5%88%A0%E6%94%B9%E6%9F%A5%E6%93%8D%E4%BD%9C%2C100%E5%AD%97%E6%9C%80%E9%95%BF%E2%80%9D
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’

