ElasticSearch 中 REST API 详解
2024-08-30 12:22:40
本文主要内容:
1 ElasticSearch常用的操作
2 ElasticSearchbulk命令
ES REST API
elasticsearch支持多种通讯,其中包括http请求响应服务,因此通过curl命令,可以发送http请求,并得到json返回内容。
常用的REST请求有:
检查集群状态
curl localhost:9200/_cat/health?v
检查节点状态
curl localhost:9200/_cat/nodes?v
查询全部索引
curl localhost:9200/_cat/indices?v
注:集群状态分为green yellow red三种状态,green 表示健康,yellow表示数据完整但是副本存在问题,red表示数据不完整。本例中集群是两个节点,另外一个节点没有开,故状态为yellow。
创建索引
curl -XPUT localhost:9200/索引名/类型/id -d {//JSON格式的body体}
删除索引
curl -XDELETE localhost:9200/索引名
查询索引
curl -XGET localhost:9200/索引名/类型/id
ES 使用bulk 添加数据
使用bulk命令,添加json文件中的数据。
1.新建json文件accounts.json,定义json数据格式,其中每个数据格式都是如下:
{
"index":{"_id":"1"}
"account_number": 0,
"balance": 16623,
"firstname": "Bradshaw",
"lastname": "Mckenzie",
"age": 29,
"gender": "F",
"address": "244 Columbus Place",
"employer": "Euron",
"email": "bradshawmckenzie@euron.com",
"city": "Hobucken",
"state": "CO"
}
2.执行命令,批量添加:
curl -XPOST 'localhost:9200/bank/account/_bulk?pretty' --data-binary "@accounts.json"
3.查询索引
curl 'localhost:9200/_cat/indices?v'
表示我们已经成功批量导入1000条数据索引到bank索引中。
最新文章
- 053医疗项目-模块五:权限设置-将用户操作权限写入Session
- Java中的try,catch,finally
- Unity-Animator深入系列---FAQ
- [转]JavaScript 的性能优化:加载和执行
- vijosP1038 添加括号
- jar中没有主清单属性
- eclipse在线安装JBoss Tool过程
- vue中前端处理token过期的方法与axios请求拦截处理
- pycharm配置QtDesigner
- pandas 常用技巧总结
- CSS3效果:animate实现点点点loading动画效果(一)
- 一张图弄懂opengl的诸多库gl glu glut freeglut glew glfw之间关系
- java was started but exit code =-805306369
- jQuery的回调管理机制(二)
- PHP empty、isset、isnull的区别
- Fork-Join 原理深入分析(二)
- [android]解析XML文件的方法有三种:PULL,DOM,SAM
- Jenkins的权限控制和Rundeck的远程认证
- hadoop命令详解
- mybatis加入条件
热门文章
- 迅为10.1寸人机界面工业HMI安卓电容屏定制生产供应商
- UVA 11584	Partitioning by Palindromes 划分回文串 (Manacher算法)
- 转过来的Xpath语法
- dp 20190618
- [Vue warn]: Failed to mount component: template or render function not defined.解决方案
- 利用VS自带的命令行工具查看和生产PublicKeyToken
- Ueditor1.4.3上传视频IE下无法播放的问题
- Shell脚本调用SQL文格式
- postcss.config.js配置文件的配置方法
- vue 封装组件上传img