摘要: 阅读全文
posted @ 2018-02-09 18:46 outback123 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 知识点: 容错机制 一、容错机制:master选举,replica容错,数据恢复 假设有9个shard(3个primary+6个replica), 3个node, 此时如果有一个master node宕机,容错机制如下: 就会有一个primary丢失,在短时间内,status 是red,ES会自动选取另一个node成为新的master node。 新产生的master sh... 阅读全文
posted @ 2018-02-09 11:16 outback123 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 主要知识点: 横向扩容后shard的自动分配及自动负载均衡 扩容极限及超过扩容极限后的处理 不同情况下的容错。 1、横向扩容 当扩容时,es会自动进行负载均衡,也就是会自动的分配primary shard 和replica shard 到新增加的node中。从而保证:每个node上有大致相同的shard数量(primary shard 和replica shar... 阅读全文
posted @ 2018-02-09 10:35 outback123 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 主要知识点 1、shard&replica机制梳理 2、单node环境下创建index的情况 1、shard&replica机制再次梳理 (1)index包含多个shard,也就是说,如果一个index有3T的数据,每个服务器都是1T的容量,es会把这个index自动分配到3个shard上。 (2)每个shard都是一个最小工作单元,承载部分数据,每个shrar... 阅读全文
posted @ 2018-02-09 09:07 outback123 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 主要知识点: 1、Elasticsearch对复杂分布式机制的透明隐藏特性 2、Elasticsearch的垂直扩容与水平扩容 3、增减或减少节点时的数据rebalance 4、master节点 5、节点对等的分布式架构 ------------------------------------------------------------------------... 阅读全文
posted @ 2018-02-09 08:37 outback123 阅读(1936) 评论(0) 推荐(0) 编辑
摘要: 主要知识点: 计算每个tag下的商品数量 查询所有tags,不聚合 对名称中包含yagao的商品,计算每个tag下的商品数量 先分组,再算每组的平均值,计算每个tag下的商品的平均价格 计算每个tag下的商品的平均价格,并且按照平均价格降序排序 按照指定的价格范围区间进行分组,然后在每组内再按照tag进行分组,最后再计算每组的平均价格 查询所有tags... 阅读全文
posted @ 2018-02-09 08:36 outback123 阅读(843) 评论(0) 推荐(0) 编辑
摘要: 主要知识点 1, query string search (1) GET /ecommerce/product/_search (2) GET/ecommerce/product/_search?q=name:yagao&sort=price:desc 2,query DSL (1)、 GET /e 阅读全文
posted @ 2018-02-08 23:21 outback123 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 一. 和lucene的关系 lucene是最先进,功能最强大的搜索库.但是使用复杂(要深入理解其中原理. elasticsearch,基于lucene,隐藏复杂性,提供简单易用的restful api接口、java api,python等接口(还有其他语言的api接口) 二.elasticsearc 阅读全文
posted @ 2018-02-08 20:31 outback123 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 安装步骤如下: 1.安装JDK 至少1.8.0_73以上版本,使用 java -version 这个命令进行查看java的版本 2.下载和解压缩Elasticsearch安装包, 解压后目录结构: 3.启动Elasticsearch: bin\elasticsearch.bat,es本身特点之一就是 阅读全文
posted @ 2018-02-08 20:24 outback123 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 主要知识 1、document数据格式 json 2、电商网站商品管理案例:背景介绍 3、简单的集群管理 (1) GET /_cat/health?v (2) 为什么现在会处于一个yellow状态? (3) GET /_cat/indices?v (4) 创建索引:PUT /test_index?p 阅读全文
posted @ 2018-02-08 19:35 outback123 阅读(1005) 评论(0) 推荐(0) 编辑