elasticsearch rest api操作
来源:互联网 发布:mysql重置root密码 编辑:程序博客网 时间:2024/04/30 02:47
REST(REpresentational State Transfer)从字面看就是“表述性状态传输”,它通常是开发的一种约定,当所有的开发者都遵从这种约定的时候,可以大大简化开发的沟通成本。REST约定用HTTP的请求头POST、GET、PUT、DELETE正好可以对应CRUD(Create、Read、Update、Delete)四种数据操作。如果你设计的应用程序能符合REST原则(REST可称为"RESTful Web Service"也称"RESTful Web API"。
1.查看集群状态
GET /_cat/health?v
返回值
从以上的返回值中,我们可以得到一个名为ElasticSearch的集群,共有一个节点,没有索引数据。
ps:Epoch :时间戳 long 类型的
2.查看所有节点状态
`GET /_cat/nodes?v`
三、常见 CRUD 操作
1.新建索引
PUT /hiup?pretty
返回值
{ "acknowledged": true, "shards_acknowledged": true}
pretty参数:用来格式化返回值。类似于mysql\G 来格式化输出一样的作用。需要注意的是这个需要的操作是PUT 操作。
2.查看所有索引
GET /_cat/indices?v
这时候再使用这个命令,我们就能查看到所有索引数据。
从以上的返回值中,我们可以看见已经创建一个名为 hiup 尚未分配的索引。
3.创建文档
curl -XPUT 'localhost:9200/hiup/user/2?pretty' -d '{"name":"fu"}'
从以上的返回值,我们可以得到成功创建了一个hiup索引,类型为user,id为 2 。
需要声明的是,当你创建一个文档时,无需再这之前创建一个索引和类型,ElasticSearch会自动根据你的创建信息自动创建相应的索引、类型,直至文档。
4.查看文档
curl -XGET 'localhost:9200/hiup/user/1?pretty'
5.删除文档
curl -XDELETE 'localhost:9200/hiup/user/1?pretty'
从返回值,我们可以发现通过操作我们已经删除了hiup索引中类型为user,id为1的文档。
6.修改文档
1.curl -XPUT 'localhost:9200/hiup/user/2?pretty' -d '{"name":"xiaoming"}'
从返回结构来看,我们可以发现修改了一个huip索引类型为user的文档。
2.curl -XPOST 'localhost:9200/hiup/user/2/_update?pretty&pretty' -d' { "doc": { "name": "xiaohong" } }
从返回结果来说,这两个操作时一样的。有所不同的是,上一个操作为替换操作,这个为更新操作。
7.批量新增文档
curl -XPOST 'localhost:9200/hiup/user/_bulk?pretty&pretty' -d '{"index":{"_id":"1"}} {"name": "zhaowu" } {"index":{"_id":"2"}} {"name": "wangwu" }'
- 1
8.分页查询
curl -XGET 'localhost:9200/hiup/user/_search?pretty' -d' { "query": { "match_all": {} }, "from": 1, "size": 1 }
- query:匹配所有
- from:开始读取索引,从第十条开始读取
- size:读取条数,相当于pagesize
9.过滤查询
$ curl -XGET 'localhost:9200/hiup/_search?pretty' -d' { "query": { "bool": { "must": { "match_all": {} }, "filter": { "range": { "age": { "gte": 0, "lte": 1 } } } } } }'
- 12
查询hiup索引过滤age 大于等于0 小于等于1
0 0
- elasticsearch rest api操作
- ElasticSearch 菜鸟笔记(三)ElasticSearch 常见REST API 操作
- Elasticsearch基础教程 rest api
- Elasticsearch简单使用系列--使用Rest API进行CRUD操作
- ElasticSearch 中 REST API 详解
- elasticsearch rest API初体验
- Elasticsearch 用 REST API操作数据的CRUD(增删改查)
- Elasticsearch使用REST API实现全文检索
- ElasticSearch第5课之REST API
- Elasticsearch之基础Rest API命令
- elasticsearch的rest api练习记录
- Elasticsearch API操作01
- Elasticsearch 5.x (三) Elasticsearch REST API
- 使用Java Rest Client操作Elasticsearch
- neo4j REST API 节点操作
- 手动操作 Neutron REST API
- etcd rest api基本操作
- Elasticsearch Java-API CRUD Java操作Elasticsearch
- Android SettingProvider详解
- 原生上传文件
- Matlab时频分析工具箱小波尺度图函数的使用说明与实例
- [Leetcode] 141. Linked List Cycle 解题报告
- 关于去掉tableViewCell 多余分割线
- elasticsearch rest api操作
- Nginx隐藏软件版本号信息
- 同一服务器中多开 tomcat
- HDU 6031 Innumerable Ancestors (LCA)
- Android 中处理POWER/HOME流程
- JS事件--事件处理程序之HTML事件处理程序
- 目标跟踪方法的发展概述
- 查准率、查全率
- ionic-底部分享功能