触类旁通Elasticsearch
文章平均质量分 94
关于Elasticsearch的技术探究
wzy0623
25年的数据库、数据仓库、大数据相关工作。《Hadoop构建数据仓库实践》、《HAWQ数据仓库与数据挖掘实战》、《SQL机器学习库——MADlib技术解析》、《MySQL高可用实践》、《Kettle构建Hadoop ETL》、《Greenplum构建实时数据仓库实践》作者。
展开
-
触类旁通Elasticsearch:管理
目录一、模板二、动态映射三、分配感知四、监控1. 检查集群健康状况2. 慢日志、热线程和线程池3. 内存4. 操作系统缓存5. 存储限流五、备份与恢复1. 快照API2. 将数据备份到共享的文件系统3. 从备份中恢复《Elasticsearch In Action》学习笔记。一、模板(1)创建模板 当待创建的索引与之前...原创 2019-02-22 16:08:07 · 1464 阅读 · 0 评论 -
触类旁通Elasticsearch:优化
目录一、合并请求1. 批量操作(bulk)2. 多条搜索和多条获取二、优化Lucene分段的处理1. refresh和flush2. 合并以及合并策略三、缓存1. 过滤器和过滤器缓存2. 分片查询缓存3. JVM堆和操作系统缓存四、其它的性能权衡1. 非精确匹配2. 脚本3. 网络4. 分页《Elasticsearch In Acti...原创 2019-02-19 17:22:22 · 1058 阅读 · 0 评论 -
触类旁通Elasticsearch:扩展
目录一、添加节点二、节点发现1. 广播2. 单播3. 选举主节点4. 错误识别三、删除节点1. 丢失节点2. 停用节点四、升级节点五、使用_cat API六、扩展策略1. 过度分片2. 将数据切分为索引和分片3. 最大化吞吐量七、别名1. 添加和删除别名2. 查看别名3. 使用别名过滤器来屏蔽文档八、路由《Elas...原创 2019-02-14 17:01:52 · 1290 阅读 · 0 评论 -
触类旁通Elasticsearch:关联
目录一、文档间关系概览1. 对象类型2. 嵌套类型3. 父子关系4. 反规范化二、将对象最为字段值1. 映射和索引对象2. 搜索对象三、嵌套类型1. 映射并索引嵌套文档2. 搜索和聚合嵌套文档四、父子关系1. 子文档的索引、更新和删除2. 在父文档和子文档中搜索五、反规范化1. 反规范化使用案例2. 索引、更新和删除反规范化的数据...原创 2019-02-12 17:20:53 · 2064 阅读 · 1 评论 -
触类旁通Elasticsearch:聚合
目录一、聚合的结构二、度量集合三、桶型聚合四、嵌套聚合1. 多桶聚合2. 单桶聚合《Elasticsearch In Action》学习笔记。 熟悉SQL的用户一定对聚合不会陌生,简单说任何应用于group by的查询都会执行一个聚合操作。ES的聚合(aggregation)加载和搜索相匹配的文档,并且完成各种统计型的计算。 ES聚合...原创 2019-02-01 15:13:15 · 1545 阅读 · 0 评论 -
触类旁通Elasticsearch:打分
目录一、ES打分机制1. TF-IDF2. 其它打分方法二、boosting三、explain四、再打分五、function_score六、使用脚本排序《Elasticsearch In Action》学习笔记。 使得ES查询与select * from users where name like 'bob%'查询不同的是其为文档赋予相关性得分...原创 2019-01-30 16:06:27 · 2101 阅读 · 0 评论 -
触类旁通Elasticsearch:分析
目录一、什么是分析二、分析文档三、分析API四、分析器、分词器、分词过滤器1. 内置分析器2. 分词器3. 分词过滤器五、N元语法、侧边N元语法、滑动窗口七、IK中文分词插件《Elasticsearch In Action》学习笔记。一、什么是分析 分析(analysis)是在文档被发送并加入倒排索引之前,ES在其主体上进行的操作。在文...原创 2019-01-29 18:09:59 · 1298 阅读 · 0 评论 -
触类旁通Elasticsearch:搜索
目录一、搜索请求的结构1. 确定搜索范围2. 搜索请求的基本模块3. 基于请求主体的搜索请求4. 回复的结构二、查询和过滤器1. match2. term3. query_string三、复合查询1. bool查询2. bool过滤器四、其它查询和过滤器1. range查询和过滤器2. prefix查询和过滤器3. wildcard查...原创 2019-01-28 17:29:13 · 943 阅读 · 0 评论 -
触类旁通Elasticsearch:操作
一、索引数据1. 使用映射定义文档 映射里包含了一个索引的文档中所有字段的定义,并告诉ES如何索引一篇文档的多个字段。例如,如果一个字段包含日期,可以定义哪种日期格式是可以接受的。映射的概念类似于DB中的表字段定义。 ES会自动识别字段,并根据数据相应地调整映射。但是在生产应用中,通常需要预先定义自己的映射,而不依赖于自动的字段识别。向类型的_mapping...原创 2019-01-11 16:35:56 · 1668 阅读 · 0 评论 -
触类旁通Elasticsearch:原理
目录一、逻辑设计1. 文档2. 类型3. 索引二、物理设计1. 节点2. 主分片与副本分片3. 分布式索引和搜索三、索引数据四、搜索数据1. 在哪里搜索2. 回复的内容3. 如何搜索4. 通过ID获取文档 ES被设计为处理海量数据的高性能搜索场景。海量数据具体说至少应该是数亿文档,而高性能具体说就是从数亿文档中任意搜索需要的...原创 2019-01-08 15:48:45 · 1087 阅读 · 1 评论 -
触类旁通Elasticsearch:安装
目录一、安装并启动ES二、安装head1. 安装 nodejs2. 安装head插件 3. 为head配置ES4. 使用head三、装载数据1. 装载elasticsearch-in-action示例2. 装载elastic...原创 2019-01-03 11:29:35 · 1066 阅读 · 0 评论 -
触类旁通Elasticsearch:简介
目录一、概念1. 基本概念2. 分布式相关概念二、功能特性总结三、ES架构 准备写一个Elasticsearch的专题,记录和总结一下这段时间对Elasticsearch的学习过程。之所以叫做触类旁通,是希望和RDBMS作比较,这里的“类”指的就是数据库。当然刚看了一个月,“通”是不敢说了,只是借用这个词而已。Elasticsearch的强项是解决搜索问题,但...原创 2019-01-02 14:42:20 · 836 阅读 · 0 评论