
ElasticSearch系列
Aaron_涛
囧囧有神
展开
-
ElasticSearch - 新老选主算法对比
1.7.X之前的选主流程Zen Discovery采用Bully算法,它假定所有节点都有一个唯一的ID,使用该ID对节点进行排序。任何时候的当前Leader都是参与集群的最高ID节点。该算法的优点是易于实现。但是,当拥有最大ID的节点处于不稳定状态的场景下会有问题。例如,Master负载过重而假死,集群拥有第二大ID的节点被选为新主,这时原来的Master恢复,再次被选为新主,然后又假死...原创 2020-04-22 14:51:32 · 3029 阅读 · 0 评论 -
ElasticSearch系列 - ElasticSearch读写原理分析
1.写流程Elasticsearch 是当前主流的搜索引擎,其具有扩展性好,查询速度快,查询结果近实时等优点,本文将对Elasticsearch的写操作进行分析。1.1.lucene的写操作及其问题Elasticsearch底层使用Lucene来实现doc的读写操作,Lucene通过publiclongaddDocument(...);publiclongdelet...原创 2020-03-22 18:10:07 · 1180 阅读 · 0 评论 -
ElasticSearch为什么检索快?对比Mysql分析
1.ES一定快吗?1.1.数据库的索引是B+tree结构主键是聚合索引 其他索引是非聚合索引,见下图如果是一般搜索,一般从非聚集索树上搜索出id,然后再到聚集索引树上搜索出需要的内容。1.2.elasticsearch倒排索引原理Term Index 以树的形式保存在内存中,运用了FST+压缩公共前缀方法极大的节省了内存,通过Term Index查询到Te...原创 2020-02-22 17:01:34 · 9766 阅读 · 3 评论 -
ElasticSearch系列 - Mapping
ElasticSearch系列 - Mapping文章目录ElasticSearch系列 - Mappingdynamic Mapping自定义MappingIndex Template & Dynamic Templatedynamic MappingMapping类似数据库中的schema定义,作用如下定义索引中的字段的名义定义字段的数据类型,例如字符串,数字,布尔字段,...原创 2019-11-17 15:54:20 · 559 阅读 · 0 评论 -
ElasticSearch系列 - analyzer分词
ElasticSearch系列 - analyzer分词文章目录ElasticSearch系列 - analyzer分词什么是AnalyzerAnalyzer的组成ElasticSearch 的内置分词器ElasticSearch 使用分词器中文分词的难点中文分词的原理基于字符串匹配基于理解的分词方法基于统计的分词方法什么是AnalyzerElasticSearch中数据的存储是要经过分词再...原创 2019-09-24 23:27:43 · 751 阅读 · 0 评论 -
ElasticSearch系列 - 倒排索引
文章目录ElasticSearch系列 - 倒排索引倒排索引ElasticSearch 索引结构概述ElasticSearch 索引原理ElasticSearch系列 - 倒排索引倒排索引MySQL是存储结构化数据的数据库,所以MySQL中的索引是正向索引,key->value,需要注意的是,MySQL中的scheme定义了表的结构,我们定义B-tree索引也只能定义在表字段上,从某种...原创 2019-09-11 10:33:06 · 651 阅读 · 0 评论 -
ElasticSearch系列 - 文档基本操作
ElasticSearch系列 - 文档基本操作运行EKL(ElasticSearch+Kibanan+Logstash)进入Kibanna页面选择控制台Console,可以在线输入命令,方便学习进入cerebro集群控制台查看当前集群情况,一共4个索引,前三个是Kibanna测试数据,后面movies是通过Logstash导入的绿色加粗代表是主分片,虚线代表是副本分片。此时我运...原创 2019-08-31 10:03:57 · 1001 阅读 · 0 评论 -
ElasticSearch系列 - 集群&节点和分片
ElasticSearch系列 - 集群&节点和分片文章目录ElasticSearch系列 - 集群&节点和分片ElasticSearch 特性节点Master eligible Node & Master NodeData NodeCoordinating NodeHot & Warm NodeMachine Learning NodeTribe Node配置节...原创 2019-08-31 10:00:48 · 4847 阅读 · 0 评论 -
ElasticSearch系列 - 文档&索引
文章目录ElasticSearch系列 - 文档&索引对比MySQL文档(Document)JSON文档元数据索引(Index)TypeElasticSearch系列 - 文档&索引对比MySQLElasticSearchMysqlTableIndex(Type)RowDocumentColumnFieldSchemaMappin...原创 2019-08-31 09:58:10 · 550 阅读 · 0 评论 -
ElasticSearch系列 - 安装
ElasticSearch系列 - 安装ElasticSearch 安装elasticSearch下载选择MACOS 下载,然后解压zip包Elasticsearch目录结构为:目录配置文件描述bin脚本文件,包括起点elasticsearch。安装插件,运行统计数据等configelasticsearch.yml集群配置文件,user,role b...原创 2019-08-31 09:55:24 · 421 阅读 · 0 评论