本文主要内容:

ElasticSearch常用的操作

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索引中。

 

最新文章

  1. 053医疗项目-模块五:权限设置-将用户操作权限写入Session
  2. Java中的try,catch,finally
  3. Unity-Animator深入系列---FAQ
  4. [转]JavaScript 的性能优化:加载和执行
  5. vijosP1038 添加括号
  6. jar中没有主清单属性
  7. eclipse在线安装JBoss Tool过程
  8. vue中前端处理token过期的方法与axios请求拦截处理
  9. pycharm配置QtDesigner
  10. pandas 常用技巧总结
  11. CSS3效果:animate实现点点点loading动画效果(一)
  12. 一张图弄懂opengl的诸多库gl glu glut freeglut glew glfw之间关系
  13. java was started but exit code =-805306369
  14. jQuery的回调管理机制(二)
  15. PHP empty、isset、isnull的区别
  16. Fork-Join 原理深入分析(二)
  17. [android]解析XML文件的方法有三种:PULL,DOM,SAM
  18. Jenkins的权限控制和Rundeck的远程认证
  19. hadoop命令详解
  20. mybatis加入条件

热门文章

  1. 迅为10.1寸人机界面工业HMI安卓电容屏定制生产供应商
  2. UVA 11584 Partitioning by Palindromes 划分回文串 (Manacher算法)
  3. 转过来的Xpath语法
  4. dp 20190618
  5. [Vue warn]: Failed to mount component: template or render function not defined.解决方案
  6. 利用VS自带的命令行工具查看和生产PublicKeyToken
  7. Ueditor1.4.3上传视频IE下无法播放的问题
  8. Shell脚本调用SQL文格式
  9. postcss.config.js配置文件的配置方法
  10. vue 封装组件上传img