1.192.168.56.10:9200

2.查看ES节点192.168.56.10:9200/_cat/nodes

如下图所示看到的节点就是图1 中的name

 3.192.168.56.10:9200/_cat/health

查看ES的健康状况

4.192.168.56.10:9200/_cat/master

查看主节点信息

5.192.168.56.10:9200/_cat/indices

查看ES 的索引信息

6.索引一个文档

PUT 请求 http://192.168.163.131:9200/customer/external/1

也可以发送POST请求 POST也是新增,不带ID 会自动生成ID ,再次发送请求会重新新建一条数据,也就是ID 会不同,如果带了ID  发送两次同样的请求 会是update操作而不是create操作

 查询文档

{"_index": "customer", # 在哪个索引(库)"_type": "external",  # 在哪个类型(表)"_id": "1",           # 文档id(记录)"_version": 1,        # 版本号"_seq_no": 0,         # 并发控制字段,每次更新都会+1,用来做乐观锁"_primary_term": 1,   # 同上,主分片重新分配,如重启,就会变化"found": true,"_source": {           # 数据"name": "Jone"}
}

使用_seq_no做乐观锁:

192.168.56.10:9200/customer/external/1?if_seq_no=0&if_primary_term=1

如下图所示 发送一次修改操作后 _seq_no  _primary_term的值都有变化

再次使用相同的 _seq_no  _primary_term去做更新会报错

错误日志:

{"error": {"root_cause": [{"type": "version_conflict_engine_exception","reason": "[1]: version conflict, required seqNo [0], primary term [1]. current document has seqNo [2] and primary term [1]","index_uuid": "C8nFyfJMQkqmC6a9OESSmw","shard": "0","index": "customer"}],"type": "version_conflict_engine_exception","reason": "[1]: version conflict, required seqNo [0], primary term [1]. current document has seqNo [2] and primary term [1]","index_uuid": "C8nFyfJMQkqmC6a9OESSmw","shard": "0","index": "customer"},"status": 409
}

更新文档

/index/type/id/_update

接口:192.168.56.10:9200/customer/external/1/_update

使用_update进行更新时  一定要带doc

几种更新文档的区别

在上面索引文档即保存文档的时候介绍,还有两种更新文档的方式:

  • 当PUT请求带id,且有该id数据存在时,会更新文档;
  • 当POST请求带id,与PUT相同,该id数据已经存在时,会更新文档;

这两种请求类似,即带id,且数据存在,就会执行更新操作。

类比:

  • 请求体的报文格式不同,_update方式要修改的数据要包裹在 doc 键下
  • _update方式不会重复更新,数据已存在不会更新,版本号不会改变,另两种方式会重复更新(覆盖原来数据),版本号会改变
  • 这几种方式在更新时都可以增加属性,PUT请求带id更新和POST请求带id更新,会直接覆盖原来的数据,不会在原来的属性里面新增属性

 删除文档

发送delete请求

删除索引,注意!es中未提供删除文档的接口

批量API

192.168.56.10:9200/customer/external/_bulk

{"index":{"_id":"1"}}
{"name":"jone"}
{"index":{"_id":"2"}}
{"name":"jake"}

也可以使用kabana进行批量插入数据操作,点击Dev Tools 进行操作界面

 对所有索引执行批量操作

接口:POST /_bulk

{"delete":{"_index":"website","_type":"blog","_id":"123"}}
{"create":{"_index":"website","_type":"blog","_id":"123"}}
{"title":"my first blog post"}
{"index":{"_index":"website","_type":"blog"}}
{"title":"my second blog post"}
{"update":{"_index":"website","_type":"blog","_id":"123"}}
{"doc":{"title":"my updated blog post"}}

执行结果

postman查询ElasticSearch数据相关推荐

  1. 使用postman查询es数据

    使用postman查询Elasticsearch数据 之前没有用过es,同事临时叫我帮忙导出一下数据,而且还比较急.在导出过程中用了很多方法,出现了很多问题,主要是没有了解过es这个东西.其他就不多说 ...

  2. 在kibana中查询elasticsearch数据的方法(lucene和kql语法)

    kibana中查询elasticsearch数据的方法 1.  Lucene查询语法 Kibana查询语言基于Lucene查询语法. 为了执行一个文本搜索,可以简单的输入一个文本字符串.例如,如果你想 ...

  3. ElasticSearch查询所有数据restful api以及java代码实现

    elasticsearch查询所有数据restful api以及java代码实现 restful api实现如下: get http://192.168.1.111:9200/film/dongzuo ...

  4. 详述 Elasticsearch 通过范围条件查询索引数据的方法

    文章目录 情景 查询方法 通过命令实现范围查询 通过 API 实现范围查询 情景 在使用 Elasticsearch 的时候,我们可能会遇到需要以范围为条件查询索引数据的需求.有两种方法可以实现我们的 ...

  5. python 查询 elasticsearch 常用方法(Query DSL)

    2019独角兽企业重金招聘Python工程师标准>>> 1. 建立连接 from elasticsearch import Elasticsearch es = Elasticsea ...

  6. elasticsearch 数据类型_基于 MySQL Binlog 的 Elasticsearch 数据同步实践

    来源;马蜂窝 一.背景 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品.订单等数据的多维度检索. 使用 Elasticsearch 存 ...

  7. 基于 MySQL Binlog 的 Elasticsearch 数据同步实践

    一.为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品.订单等数据的多维度检索. 使用 Elasticsearch 存储业务数 ...

  8. 用于Elasticsearch数据可视化和分析的强大工具

    The goal is to turn data into information, and information into insight. 目标是将数据转化为信息,并将信息转化为洞察力. ―Ca ...

  9. 【Elasticsearch】如何设计可扩展的 Elasticsearch 数据存储的架构

    1.概述 转载:如何设计可扩展的 Elasticsearch 数据存储的架构 Elasticsearch 允许您存储.搜索和分析大量的结构化或非结构化数据.因为在速度.可扩展性和灵活性方面拥有优势,E ...

最新文章

  1. 多样化实现Windows phone 7本地数据访问5——深入Rapid Repository
  2. 201621123085 《Java程序设计》第2周学习总结
  3. html ajax请求jsp,JSP+jquery使用ajax方式调用json的实现方法
  4. 计算机组成原理唐朔飞课后答案第六章,计算机组成原理第六章部分课后题答案(唐朔飞版)...
  5. execCommand全集
  6. js unescape 对应php的函数,php实现Javascript的escape和unescape函数
  7. 没在今天以前就此沉沦下去纯属侥幸
  8. synchronized方法与synchronized代码块的区别
  9. 阿里云搭建视频网站和视频服务的省钱方案
  10. flash制作文字笔顺_教你如何给GIF动态图片加上文字
  11. 【Python】Scrapy入门实例
  12. day078_鼠标动起来
  13. 计算机编程c语言汇总,计算机软件编程中的C语言分析
  14. almost unreal歌词翻译_Almost Lover歌词
  15. 计算机公式求时间差公式,日期差计算(Excel表格中如何计算日期、时间差)
  16. Convex Optimization: 3 Convex functions
  17. 引导mysql执行计划_Mysql执行计划详解
  18. Brain Stimulation: ​大脑电生理记录和刺激工具包(BEST)
  19. MySQL学生综合测评系统_大学生综合测评系统的设计和实现(MySQL)
  20. C++ 与、或、异或、取反等运算

热门文章

  1. 单例模式中的懒汉式和饿汉式对比
  2. Python 生成器详解
  3. springmvc实现留言回复功能
  4. python 获取邮箱附件
  5. 获取小程序各个组件的默认样式
  6. 图解IFRS9 金融工具(11)现金流套期及公允价值套期比较异同
  7. 关于兔子生兔子,牛生牛,鸡生鸡。。。若干年后一共多少只的问题
  8. SAP Marketing Cloud Restful API SDK 使用案例分享
  9. html/css 简单的表单实例
  10. R语言使用epiDisplay包的kap函数计算两个分类变量的相关性的强弱、计算一致性的比例以及Kappa统计量的值