![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES
文章平均质量分 85
一个说自己不是和尚的和尚
重剑无锋,大巧不工
展开
-
(01)Elasticsearch的核心概念
1.Near Realtime(NRT): 近实时,两层含义, 1.从写入数据到数据可以被搜索到有一个小延迟(大概1秒) 2.基于es执行搜索和分析可以达到秒级2.Cluster: 集群:包含多个节点,每个节点属于哪个集群是通过一个配置(集群名称,默认是elasticsearch)来决定的, 对于中小型应用来说,刚开始一个集群就一个节点很正常3.Node: ...原创 2019-06-01 18:17:04 · 144 阅读 · 0 评论 -
(02)Elastic的简单操作
1.简单管理(1)检查ES是否启动成功:http://localhost:9200/?prettyES的默认端口是9200返回一下信息说明启动成功{ "name" : "w5RX1Ra", //node节点名称,随机生成的 "cluster_name" : "elasticsearch", //集群名称,默认名称 "cluster_uuid" : "Is1NOYWF...原创 2019-06-02 01:11:03 · 103 阅读 · 0 评论 -
(03)Elasticsearch多种搜索方式
1、query string search//1.获取电子产品下的所有数据 GET product/electronic/_search结果{ "took": 7, //耗费了几毫秒 "timed_out": false, //是否超时 "_shards": { "total": 5, //有5个shart 所以对于搜索请求,会打到所有的primary ...原创 2019-06-02 15:19:41 · 295 阅读 · 0 评论 -
(04)Elasticsearch简单的分组,聚合,排序,下钻
1.按照name进行分组 GET /product/electronic/_search { "aggs": { //数据的分组,聚合操作需要在aggs中进行 "group_by_name": { // group_by_ (这里接你要按什么分组的字段名) 一般是这样写,这里只是给取个别名 "terms": { "field": "name" } }...原创 2019-06-03 09:29:19 · 2158 阅读 · 0 评论 -
(05)Elasticsearch的集群基础知识
1.Elasticsearch对复杂分布式机制的透明隐藏特性Elasticsearch是一套复杂的分布式系统,但是我们在使用过程成不需要对他进行复杂的操作分片机制:当用户往es中put数据的时候,不需要我们控制数据分配到哪个shart中 在我们get数据的时候也不需要控制数据从哪个shart中进行读取,都是由es帮我们自动完成的cluster discovery:集群发现,比如现在集群...原创 2019-06-03 11:24:24 · 124 阅读 · 0 评论 -
(07)Elasticsearch的document的核心元素
1、_index元数据(1)代表一个document存放在哪个index中(2)类似的数据放在一个索引,非类似的数据放不同索引:product index(包含了所有的商品),sales index(包含了所有的商品销售数据),inventory index(包含了所有库存相关的数据)。如果你把比如product,sales,human resource(employee),全都放在一个大的index里面,比如说company index,不合适的。(3)index中包含了很多类似的document:原创 2021-01-27 23:18:05 · 131 阅读 · 0 评论 -
(06)Elasticsearch的集群核心知识
1、shard&replica知识点清单(1)什么是shart? 每个shard都是一个最小工作单元,承载部分数据,lucene的实例,拥有完整的建立索引和处理请求的能力 (2)primary shard和replica shard? primary shard负责读写请求,replica shart,负责容错,以及承担读请求负载,是primary shart副本。 每...原创 2019-06-03 14:22:59 · 200 阅读 · 0 评论 -
(09)ES 脚本partial update
1、什么是partial update?PUT /index/type/id,创建文档&替换文档,就是一样的语法一般对应到应用程序中,每次的执行流程基本是这样的:(1)应用程序先发起一个get请求,获取到document,展示到前台界面,供用户查看和修改(2)用户在前台界面修改数据,发送到后台(3)后台代码,会将用户修改的数据在内存中进行执行,然后封装好修改后的全量数据(4)然后发送PUT请求,到es中,进行全量替换(5)es将老的document标记为deleted,然后重新创建一个原创 2021-01-31 21:27:04 · 296 阅读 · 0 评论 -
(08)ES如何基于version版本控制
1. ESversion(1)_version元数据PUT /test_index/test_type/6{“test_field”: “test test”}{“_index”: “test_index”,“_type”: “test_type”,“_id”: “6”,“_version”: 1,“result”: “created”,“_shards”: {“total”: 2,“successful”: 1,“failed”: 0},“created”: true}翻译 2021-02-01 09:57:47 · 1628 阅读 · 0 评论 -
(10)ES使用mge和bulk批量操作
课程大纲1Mget1、批量查询的好处就是一条一条的查询,比如说要查询100条数据,那么就要发送100次网络请求,这个开销还是很大的如果进行批量查询的话,查询100条数据,就只要发送1次网络请求,网络请求的性能开销缩减100倍2、mget的语法(1)一条一条的查询GET /test_index/test_type/1GET /test_index/test_type/2(2)mget批量查询GET /_mget{“docs” : [{“_index” : “test_index”,原创 2021-01-31 22:01:43 · 275 阅读 · 0 评论 -
四、docker 安装elasticsearch & kibana
一、安装版本选择docker search elasticsearchC:\Users\ext.zhaojingwei>docker search elasticsearchNAME DESCRIPTION STARS OFFICIAL AUTOMATEDelasticsearch原创 2021-09-22 13:50:09 · 986 阅读 · 0 评论