postman查询ElasticSearch数据
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数据相关推荐
- 使用postman查询es数据
使用postman查询Elasticsearch数据 之前没有用过es,同事临时叫我帮忙导出一下数据,而且还比较急.在导出过程中用了很多方法,出现了很多问题,主要是没有了解过es这个东西.其他就不多说 ...
- 在kibana中查询elasticsearch数据的方法(lucene和kql语法)
kibana中查询elasticsearch数据的方法 1. Lucene查询语法 Kibana查询语言基于Lucene查询语法. 为了执行一个文本搜索,可以简单的输入一个文本字符串.例如,如果你想 ...
- ElasticSearch查询所有数据restful api以及java代码实现
elasticsearch查询所有数据restful api以及java代码实现 restful api实现如下: get http://192.168.1.111:9200/film/dongzuo ...
- 详述 Elasticsearch 通过范围条件查询索引数据的方法
文章目录 情景 查询方法 通过命令实现范围查询 通过 API 实现范围查询 情景 在使用 Elasticsearch 的时候,我们可能会遇到需要以范围为条件查询索引数据的需求.有两种方法可以实现我们的 ...
- python 查询 elasticsearch 常用方法(Query DSL)
2019独角兽企业重金招聘Python工程师标准>>> 1. 建立连接 from elasticsearch import Elasticsearch es = Elasticsea ...
- elasticsearch 数据类型_基于 MySQL Binlog 的 Elasticsearch 数据同步实践
来源;马蜂窝 一.背景 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品.订单等数据的多维度检索. 使用 Elasticsearch 存 ...
- 基于 MySQL Binlog 的 Elasticsearch 数据同步实践
一.为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品.订单等数据的多维度检索. 使用 Elasticsearch 存储业务数 ...
- 用于Elasticsearch数据可视化和分析的强大工具
The goal is to turn data into information, and information into insight. 目标是将数据转化为信息,并将信息转化为洞察力. ―Ca ...
- 【Elasticsearch】如何设计可扩展的 Elasticsearch 数据存储的架构
1.概述 转载:如何设计可扩展的 Elasticsearch 数据存储的架构 Elasticsearch 允许您存储.搜索和分析大量的结构化或非结构化数据.因为在速度.可扩展性和灵活性方面拥有优势,E ...
最新文章
- 多样化实现Windows phone 7本地数据访问5——深入Rapid Repository
- 201621123085 《Java程序设计》第2周学习总结
- html ajax请求jsp,JSP+jquery使用ajax方式调用json的实现方法
- 计算机组成原理唐朔飞课后答案第六章,计算机组成原理第六章部分课后题答案(唐朔飞版)...
- execCommand全集
- js unescape 对应php的函数,php实现Javascript的escape和unescape函数
- 没在今天以前就此沉沦下去纯属侥幸
- synchronized方法与synchronized代码块的区别
- 阿里云搭建视频网站和视频服务的省钱方案
- flash制作文字笔顺_教你如何给GIF动态图片加上文字
- 【Python】Scrapy入门实例
- day078_鼠标动起来
- 计算机编程c语言汇总,计算机软件编程中的C语言分析
- almost unreal歌词翻译_Almost Lover歌词
- 计算机公式求时间差公式,日期差计算(Excel表格中如何计算日期、时间差)
- Convex Optimization: 3 Convex functions
- 引导mysql执行计划_Mysql执行计划详解
- Brain Stimulation: ​大脑电生理记录和刺激工具包(BEST)
- MySQL学生综合测评系统_大学生综合测评系统的设计和实现(MySQL)
- C++ 与、或、异或、取反等运算