elasticsearch的crud以及批量操作
2018-12-29 10:22
141 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yaohuan2017/article/details/85335013
CURD操作
#文档es的文档和索引CRUD操作 #索引初始化操作 #指定分片5个和副本的数量1个 #shards一旦设置不能修改 PUT lagou { "settings": { "index":{ "number_of_shards":5, "number_of_replicas":1 } } } #获取所有索引 GET _all #获取lagou索引 GET lagou #获取某个索引的setting GET lagou/_settings #获取所有索引的setting GET _all/_settings GET _settings #获取指定几个索引的setting GET lagou,.kibana/_settings #更新索引 PUT lagou/_settings { "number_of_replicas": 2 } #保存文档(index/type/id) PUT lagou/job/1 { "title":"python分布式爬虫开发" , "salary_min":15000 , "city":"北京" , "publish_date":"2018-08-02" , "comments":15, "company":{ "name":"百度", "company_addr":"北京市软件园" } } #POST保存文档(index/type/)id会自动生成uuid POST /lagou/job/ { "title":"python django 开发工程师", "salary_min":30000, "city":"上海" , "publish_date":"2018-07-12", "comments":20, "company":{ "name":"美团科技", "company_addr":"上海市软件园A区" } } #获取指定字段 GET lagou/job/1?_source=title,city #修改(全部修改) PUT lagou/job/1 { "title":"python分布式爬虫开发1" } #增量修改 POST lagou/job/2/_update { "doc":{ "comments":10 } } #删除 DELETE lagou/job/1 DELETE lagou/job DELETE lagou
批量操作
#批量获取 GET _mget { "docs":[ { "_index":"lagou", "_type":"job", "_id":"2" },{ "_index":"lagou", "_type":"job1", "_id":"1" } ] } GET lagou/_mget { "docs":[ { "_type":"job", "_id":"2" },{ "_type":"job1", "_id":"1" } ] } GET lagou/_mget { "ids":[1,2] }
bulk批量操作
批量导入可以合并多个操作、比如index,delete,update,create等。也可以将一个索引导入到另外一个索引
POST _bulk {"index":{"_index":"lagou","_type":"job","_id":"2"}} {"title":"python分布式爬虫开发" ,"salary_min":15000 ,"city":"北京" ,"publish_date":"2018-08-02","comments":16,"company":{"name":"百度","company_addr":"北京市软件园2"}} {"index":{"_index":"lagou","_type":"job1","_id":"1"}} {"title":"python分布式爬虫开发" ,"salary_min":15000 ,"city":"北京" ,"publish_date":"2018-08-02","comments":16,"company":{"name":"百度","company_addr":"北京市软件园3"}}
相关文章推荐
- ElasticSearch实战 (二)CRUD以及bulk批量操作 api
- 008-elasticsearch【二】Url方式索引CRUD、文档操作、批量操作
- ADO.NET 对数据操作 以及如何通过C# 事务批量导入数据
- ElasticSearch-多索引检索与批量操作
- Elasticsearch 用 REST API操作数据的CRUD(增删改查)
- Elasticsearch简单使用系列--使用Rest API进行CRUD操作
- myBatis配置文件中调用存储过程以及批量操作
- Elasticsearch技术解析与实战(二)文档的CRUD操作
- SpringBoot整合Elasticsearch并实现CRUD操作
- [ElasticSearch]使用 java API 进行CRUD操作
- Mongodb 操作入门以及CRUD
- Android开发系列(九):创建数据库以及完成简单的CRUD操作
- Flask下 ORM代理操作Mysql以及CRUD的自我汇总
- MyBatis的配置以及crud操作
- Elasticsearch基本CRUD操作
- Elasticsearch Java-API CRUD Java操作Elasticsearch
- ElasticSearch 6.x 学习笔记:28.Java API之文档批量操作
- RecyclerView中CheckBox复用处理以及批量操作
- 分布式搜索引擎elasticsearch PHP API index bulk 批量插入操作
- ElasticSearch基本操作及批量插入