Elasticsearch-8-容错机制 发表于 2018-11-16 | 分类于 Elasticsearch 容错机制假设场景,现在一共有9个shard,其中3个shard 6个replica,一共有三个es节点,node1是master节点,具体如下图: 如果下载master节点挂掉,shard1,replica2-1,replica3-1 节点会丢失,在master节点挂掉的一瞬间 shard1就没 ... 阅读全文 »
Elasticsearch-7-扩容机制 发表于 2018-11-16 | 分类于 Elasticsearch 横向扩容上文中有提到有两个es节点的环境下shard和replica的分配 两个node环境下replica和shard的分配目前集群中有两个es节点,创建一个index,设置有3个shard每个shard对应一个replica,如下图: 新添加一个节点到集群中前面有说到过es集群会自动做负 ... 阅读全文 »
Elasticsearch-6-shard&replica机制 发表于 2018-11-16 | 分类于 Elasticsearch shard&replica机制梳理 一个index可以包含多个shard, index中的数据会均匀的分配到每个shard中,就是es分片的机制. 每个shard都是一个最小的工作单元,承载部分数据,es是基于Lucene去开发的,其实每个shard就是Lucene的实例,有完整的建立索引和 ... 阅读全文 »
Elasticsearch-5-基础分布式架构 发表于 2018-11-16 | 分类于 Elasticsearch 上文中写了Elasticsearch的聚合分析,下钻分析,嵌套聚合等, 本文主要是写Elasticsearch的分布式机制, 扩容策略等 Elasticsearch对分布式机制的透明隐藏特性Elasticsearch是一套分布式的系统,分布式是为了应对大数据量 分片机制: 往ES插入数据的时候 ... 阅读全文 »
Elasticsearch-4-聚合分析 发表于 2018-11-16 | 分类于 Elasticsearch 上文中,添加了6个电影的document,接下来做这些document的聚合分析,统计等.上文添加的6个电影数据中都包含有genres 的一个数组 统计每个genres下的电影数量1234567891011GET /movies/movie/_search{ "size&q ... 阅读全文 »
Elasticsearch-3-花式查询 发表于 2018-11-16 | 分类于 Elasticsearch 新增语法:12345678910111213PUT indexName/typeName/id{ json数据}或POST indexName/typeName{ json数据}# 如果不指定id的话 es会自动分配一个id 示例下面添加了6个电影 ... 阅读全文 »
Elasticsearch-2-集群状态检查和CRUD操作 发表于 2018-11-16 | 分类于 Elasticsearch 检查集群的健康状态Kibana中1GET _cat/health?v 返回值12epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max ... 阅读全文 »
Elasticsearch-1-Windows下安装Es 发表于 2018-11-16 | 分类于 Elasticsearch 下载elasticsearchelasticsearch-5.2.0.zip 解压 cmd进入bin目录,启动1elasticsearch.bat 检查是否启动成功1http://localhost:9200/?pretty 返回值12345678910111213{ " ... 阅读全文 »
Elasticsearch-0-核心概念 发表于 2018-11-16 | 分类于 Elasticsearch 全文检索把要搜索的内容 进行分词储存为倒排索引, 搜索的时候,去扫描的是内容中的所有关键词而不是去扫描内容本身内容中能拆分出来多少词 倒排索引中就会有多少行 先遍历倒排索引中的关键词,然后去数据源中找到数据返回 Lucene封装了建立倒排索引,以及搜索的代码,包括各种算法, 提供了java使用的 ... 阅读全文 »