深入理解Elasticsearch(原书第3版)

深入理解Elasticsearch(原书第3版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [印度] (Bharvi Dixit) ,
2019-12
版次: 1
ISBN: 9787111643074
定价: 89.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 300页
18人买过
  • 本书是一本Elasticsearch进阶实践指南。面向Elasticsearch的中高级读者,从设计原理、部署调优、高级特性、扩展开发等方面系统且深入地阐释Elasticsearch涉及的工具、方法、原则和最佳实践,帮助你全面提升技能,高效管理和使用Elasticsearch。 
    全书共12章。第1章介绍Elasticsearch基本概念及新特性;第2章讲解新的默认评分算法BM25和Elasticsearch各种查询功能;第3章讲解多匹配控制、二次评分、函数评分等查询方法,同时介绍新的默认脚本语言Painless;第4章讨论在Elasticsearch中进行数据建模的不同方法,以及用于数据分析的Elasticsearch聚合模块;第5章介绍提升用户搜索体验的一些方法;第6章重点介绍Elasticsearch的分布式索引架构;第7章详细讨论Apache Lucene的评分细节、存储机制等;第8章介绍与管理Elasticsearch相关的内容;第9章介绍ingest节点和联盟搜索;第10章介绍性能提升方法并给出一些调优建议;第11章介绍Elasticsearch插件开发方法;第12章介绍Elasticsearch、Logstash、Kibana和Beats等组件。 

    波哈维·荻西特(Bharvi Dixit) 是一位在搜索服务器、NoSQL数据库和云服务等多个领域有着丰富经验的IT专家,目前就职于Sentieo——一个总部位于美国的金融数据和股权研究平台,负责该公司横跨数百台服务器的整体平台和架构建设。他还在Sentieo的搜索和数据团队中扮演着重要角色。他感兴趣的领域包括搜索工程、数据分析和分布式计算等。 译者序 
    前言 
    致谢 
    作者简介 
    审阅者简介 
    第1章 回顾Elasticsearch与演进历史 1 
    11 Apache Lucene简介 1 
    111 更深入地了解Lucene索引 2 
    112 Elasticsearch概览 7 
    12 Elasticsearch 5x介绍 8 
    121 Elasticsearch新特性简介 9 
    122 Elasticsearch的演进 10 
    123 2x到5x的变化 14 
    13 小结 16 
    第2章 查询DSL进阶 17 
    21 Lucene的新默认文本评分机制——BM25 17 
    211 理解精确率与召回率 18 
    212 回顾TF-IDF 18 
    213 BM25与TF-IDF有什么不同 21 
    22 查询DSL重构 22 
    23 为任务选择合适的查询 22 
    231 查询方式分类 22 
    232 使用示例 27 
    233 查询DSL的其他重要变化 36 
    24 查询改写 37 
    241 前缀查询示例 37 
    242 回到Apache Lucene 39 
    243 查询改写的属性 40 
    25 查询模板 43 
    251 引入查询模板 43 
    252 Mustache模板引擎 45 
    26 小结 49 
    第3章 不只是文本搜索 50 
    31 多匹配控制 50 
    32 多匹配类型 51 
    321 最佳字段匹配 51 
    322 跨字段匹配 54 
    323 最多字段匹配 55 
    324 短语匹配 56 
    325 带前缀的短语匹配 56 
    33 用函数得分查询控制分数 57 
    34 函数得分查询下的内嵌函数 58 
    341 weight函数 58 
    342 字段值因子函数 59 
    343 脚本评分函数 60 
    344 衰变函数——linear、exp和gauss 60 
    35 查询二次评分 61 
    36 二次评分查询的结构 62 
    37 Elasticsearch脚本 66 
    371 语法 66 
    372 Elasticsearch各版本中脚本的变化 66 
    38 新的默认脚本语言Painless 67 
    381 用Painless写脚本 67 
    382 示例 69 
    383 用脚本为结果排序 71 
    384 按多个字段排序 72 
    39 Lucene表达式 73 
    391 基础知识 73 
    392 一个例子 73 
    310 小结 75 
    第4章 数据建模与分析 76 
    41 Elasticsearch中的数据建模方法 76 
    42 管理Elasticsearch中的关系型数据 77 
    421 对象类型 77 
    422 嵌套文档 80 
    423 父子关系 82 
    424 其他可选方案 84 
    425 数据反范式的例子 84 
    43 用聚合做数据分析 85 
    431 Elasticsearch 50的快速聚合 85 
    432 重温聚合 86 
    433 一类新的聚合:矩阵聚合 93 
    44 小结 96 
    第5章 改善用户搜索体验 97 
    51 改正用户拼写错误 97 
    511 测试数据 98 
    512 深入技术细节 99 
    52 suggester 99 
    521 在_search端点下使用suggester 99 
    522 term suggester 103 
    523 phrase suggester 105 
    524 completion suggester 113 
    53 实现自己的自动完成功能 117 
    54 处理同义词 120 
    541 为同义词搜索准备settings 120 
    542 格式化同义词 121 
    543 同义词扩展与收缩 122 
    55 小结 123 
    第6章 分布式索引架构 125 
    61 配置示例的多节点集群 125 
    62 选择合适数量的分片和副本 127 
    621 分片和预分配 127 
    622 预分配的正面例子 128 
    623 多分片与多索引 128 
    63 路由 129 
    631 分片和数据 129 
    632 测试路由功能 130 
    633 在索引过程中使用路由 132 
    634 路由实战 132 
    635 查询 134 
    636 别名 136 
    637 多值路由 137 
    64 分片分配控制 137 
    641 部署意识 138 
    642 确定每个节点允许的总分片数 142 
    643 确定每台物理服务器允许的总分片数 143 
    65 查询执行偏好 146 
    651 preference参数 146 
    652 使用查询执行偏好的例子 148 
    66 将数据切分到多个路径中 148 
    67 索引与类型——创建索引的改进方法 148 
    68 小结 149 
    第7章 底层索引控制 150 
    71 改变Apache Lucene的评分方式 150 
    72 可用的相似度模型 151 
    73 为每个字段配置相似度模型 151 
    74 相似度模型配置 152 
    75 选择默认的相似度模型 153 
    76 选择合适的目录实现——store模块 156 
    77 存储类型 156 
    78 准实时、提交、更新及事务日志 158 
    781 索引更新及更新提交 159 
    782 更改默认的刷新时间 159 
    783 事务日志 160 
    784 实时读取 161 
    79 控制段合并 162 
    791 Elasticsearch合并策略的变化 163 
    792 配置tiered合并策略 163 
    793 合并调度 164 
    794 强制合并 165 
    710 理解Elasticsearch缓存 166 
    7101 节点查询缓存 166 
    7102 分片查询缓存 166 
    7103 字段数据缓存 168 
    7104 使用circuit breaker 168 
    711 小结 169 
    第8章 管理Elasticsearch 170 
    81 Elasticsearch的节点类型 170 
    811 数据节点 171 
    812 主节点 171 
    813 Ingest节点 171 
    814 部落节点 172 
    815 协调节点/客户端节点 172 
    82 发现和恢复模块 172 
    821 发现模块的配置 173 
    822 网关和恢复模块的配置 177 
    823 索引恢复API 179 
    83 使用对人类友好的Cat API 182 
    831 Cap API的基础知识 183 
    832 使用Cat API 184 
    84 备份 18
  • 内容简介:
    本书是一本Elasticsearch进阶实践指南。面向Elasticsearch的中高级读者,从设计原理、部署调优、高级特性、扩展开发等方面系统且深入地阐释Elasticsearch涉及的工具、方法、原则和最佳实践,帮助你全面提升技能,高效管理和使用Elasticsearch。 
    全书共12章。第1章介绍Elasticsearch基本概念及新特性;第2章讲解新的默认评分算法BM25和Elasticsearch各种查询功能;第3章讲解多匹配控制、二次评分、函数评分等查询方法,同时介绍新的默认脚本语言Painless;第4章讨论在Elasticsearch中进行数据建模的不同方法,以及用于数据分析的Elasticsearch聚合模块;第5章介绍提升用户搜索体验的一些方法;第6章重点介绍Elasticsearch的分布式索引架构;第7章详细讨论Apache Lucene的评分细节、存储机制等;第8章介绍与管理Elasticsearch相关的内容;第9章介绍ingest节点和联盟搜索;第10章介绍性能提升方法并给出一些调优建议;第11章介绍Elasticsearch插件开发方法;第12章介绍Elasticsearch、Logstash、Kibana和Beats等组件。 

  • 作者简介:
    波哈维·荻西特(Bharvi Dixit) 是一位在搜索服务器、NoSQL数据库和云服务等多个领域有着丰富经验的IT专家,目前就职于Sentieo——一个总部位于美国的金融数据和股权研究平台,负责该公司横跨数百台服务器的整体平台和架构建设。他还在Sentieo的搜索和数据团队中扮演着重要角色。他感兴趣的领域包括搜索工程、数据分析和分布式计算等。
  • 目录:
    译者序 
    前言 
    致谢 
    作者简介 
    审阅者简介 
    第1章 回顾Elasticsearch与演进历史 1 
    11 Apache Lucene简介 1 
    111 更深入地了解Lucene索引 2 
    112 Elasticsearch概览 7 
    12 Elasticsearch 5x介绍 8 
    121 Elasticsearch新特性简介 9 
    122 Elasticsearch的演进 10 
    123 2x到5x的变化 14 
    13 小结 16 
    第2章 查询DSL进阶 17 
    21 Lucene的新默认文本评分机制——BM25 17 
    211 理解精确率与召回率 18 
    212 回顾TF-IDF 18 
    213 BM25与TF-IDF有什么不同 21 
    22 查询DSL重构 22 
    23 为任务选择合适的查询 22 
    231 查询方式分类 22 
    232 使用示例 27 
    233 查询DSL的其他重要变化 36 
    24 查询改写 37 
    241 前缀查询示例 37 
    242 回到Apache Lucene 39 
    243 查询改写的属性 40 
    25 查询模板 43 
    251 引入查询模板 43 
    252 Mustache模板引擎 45 
    26 小结 49 
    第3章 不只是文本搜索 50 
    31 多匹配控制 50 
    32 多匹配类型 51 
    321 最佳字段匹配 51 
    322 跨字段匹配 54 
    323 最多字段匹配 55 
    324 短语匹配 56 
    325 带前缀的短语匹配 56 
    33 用函数得分查询控制分数 57 
    34 函数得分查询下的内嵌函数 58 
    341 weight函数 58 
    342 字段值因子函数 59 
    343 脚本评分函数 60 
    344 衰变函数——linear、exp和gauss 60 
    35 查询二次评分 61 
    36 二次评分查询的结构 62 
    37 Elasticsearch脚本 66 
    371 语法 66 
    372 Elasticsearch各版本中脚本的变化 66 
    38 新的默认脚本语言Painless 67 
    381 用Painless写脚本 67 
    382 示例 69 
    383 用脚本为结果排序 71 
    384 按多个字段排序 72 
    39 Lucene表达式 73 
    391 基础知识 73 
    392 一个例子 73 
    310 小结 75 
    第4章 数据建模与分析 76 
    41 Elasticsearch中的数据建模方法 76 
    42 管理Elasticsearch中的关系型数据 77 
    421 对象类型 77 
    422 嵌套文档 80 
    423 父子关系 82 
    424 其他可选方案 84 
    425 数据反范式的例子 84 
    43 用聚合做数据分析 85 
    431 Elasticsearch 50的快速聚合 85 
    432 重温聚合 86 
    433 一类新的聚合:矩阵聚合 93 
    44 小结 96 
    第5章 改善用户搜索体验 97 
    51 改正用户拼写错误 97 
    511 测试数据 98 
    512 深入技术细节 99 
    52 suggester 99 
    521 在_search端点下使用suggester 99 
    522 term suggester 103 
    523 phrase suggester 105 
    524 completion suggester 113 
    53 实现自己的自动完成功能 117 
    54 处理同义词 120 
    541 为同义词搜索准备settings 120 
    542 格式化同义词 121 
    543 同义词扩展与收缩 122 
    55 小结 123 
    第6章 分布式索引架构 125 
    61 配置示例的多节点集群 125 
    62 选择合适数量的分片和副本 127 
    621 分片和预分配 127 
    622 预分配的正面例子 128 
    623 多分片与多索引 128 
    63 路由 129 
    631 分片和数据 129 
    632 测试路由功能 130 
    633 在索引过程中使用路由 132 
    634 路由实战 132 
    635 查询 134 
    636 别名 136 
    637 多值路由 137 
    64 分片分配控制 137 
    641 部署意识 138 
    642 确定每个节点允许的总分片数 142 
    643 确定每台物理服务器允许的总分片数 143 
    65 查询执行偏好 146 
    651 preference参数 146 
    652 使用查询执行偏好的例子 148 
    66 将数据切分到多个路径中 148 
    67 索引与类型——创建索引的改进方法 148 
    68 小结 149 
    第7章 底层索引控制 150 
    71 改变Apache Lucene的评分方式 150 
    72 可用的相似度模型 151 
    73 为每个字段配置相似度模型 151 
    74 相似度模型配置 152 
    75 选择默认的相似度模型 153 
    76 选择合适的目录实现——store模块 156 
    77 存储类型 156 
    78 准实时、提交、更新及事务日志 158 
    781 索引更新及更新提交 159 
    782 更改默认的刷新时间 159 
    783 事务日志 160 
    784 实时读取 161 
    79 控制段合并 162 
    791 Elasticsearch合并策略的变化 163 
    792 配置tiered合并策略 163 
    793 合并调度 164 
    794 强制合并 165 
    710 理解Elasticsearch缓存 166 
    7101 节点查询缓存 166 
    7102 分片查询缓存 166 
    7103 字段数据缓存 168 
    7104 使用circuit breaker 168 
    711 小结 169 
    第8章 管理Elasticsearch 170 
    81 Elasticsearch的节点类型 170 
    811 数据节点 171 
    812 主节点 171 
    813 Ingest节点 171 
    814 部落节点 172 
    815 协调节点/客户端节点 172 
    82 发现和恢复模块 172 
    821 发现模块的配置 173 
    822 网关和恢复模块的配置 177 
    823 索引恢复API 179 
    83 使用对人类友好的Cat API 182 
    831 Cap API的基础知识 183 
    832 使用Cat API 184 
    84 备份 18
查看详情
相关图书 / 更多
深入理解Elasticsearch(原书第3版)
深入浅出全链路压测
吴骏龙
深入理解Elasticsearch(原书第3版)
深入解析Windows操作系统 (第7版)(卷2)
(美)安德里亚·阿列维(Andrea Allievi)
深入理解Elasticsearch(原书第3版)
深入理解移动互联网
吴功宜 吴英 编著
深入理解Elasticsearch(原书第3版)
深入实施“四个育人”,彰显本科人才培养特色——云南大学本科教育改革与创新优秀论文集
主编唐旭光
深入理解Elasticsearch(原书第3版)
深入浅出C语言程序设计(第3版·微课版)
李俊·c;强振平;荣剑;张晴晖;赵毅力;钟丽辉
深入理解Elasticsearch(原书第3版)
深入理解物联网 吴功宜 吴英
吴功宜 吴英
深入理解Elasticsearch(原书第3版)
深入学习习近平关于科技创新的重要论述
科学技术部编写组 著
深入理解Elasticsearch(原书第3版)
深入浅出Spring Boot 3.x
杨开振
深入理解Elasticsearch(原书第3版)
深入浅出数字经济
郭全中
深入理解Elasticsearch(原书第3版)
深入地心 少儿科普 新华正版
英国尤斯伯恩出版公司
深入理解Elasticsearch(原书第3版)
深入理解FFmpeg
刘歧 赵军 杜金房 赵文杰 宋韶颍
深入理解Elasticsearch(原书第3版)
深入人心:数字产品设计的底层逻辑
林婕
您可能感兴趣 / 更多
深入理解Elasticsearch(原书第3版)
生如夏花:名家译本;插画版泰戈尔诗集;生如夏花之绚烂,死如秋叶之静美
[印度]泰戈尔著 郑振铎 译;小马过河 出品;有容书邦 发行
深入理解Elasticsearch(原书第3版)
无价的罗摩(梵语文学译丛)
[印度]牟罗利 著
深入理解Elasticsearch(原书第3版)
飞鸟集:泰戈尔诗选(诺贝尔奖得主泰戈尔代表作,郑振铎经典译本,赠精美书签)(创美文库)
[印度]泰戈尔 著;郑振铎 译;创美工厂 出品
深入理解Elasticsearch(原书第3版)
天猫文库:泰戈尔诗选(九年级上推荐阅读)
[印度]泰戈尔 著;王立 译;郑振铎
深入理解Elasticsearch(原书第3版)
短经典精选系列:两次暗杀之间(布克奖作家白老虎作者阿迪加短篇小说,一本书看懂印度前世今生)
[印度]阿拉文德·阿迪加
深入理解Elasticsearch(原书第3版)
简易宫腔镜操作手册
[印度]巴斯卡尔·帕尔 主编;胡元晶 李圃 主译;隋龙 主审;[印度]苏尼特·滕杜尔沃德卡
深入理解Elasticsearch(原书第3版)
广雅·波斯航海史(揭开丝绸、战舰、海港背后五千年的爱恨纠缠,述说一条海路勾连起的繁荣共生。)
[印度]哈迪·哈桑 广雅 出品
深入理解Elasticsearch(原书第3版)
新月集
[印度]泰戈尔
深入理解Elasticsearch(原书第3版)
数控机床可靠性与维修策略优化技术
[印度]布佩什·库马尔·拉德 迪维亚·什里瓦斯塔瓦 马克兰德·斯·库尔卡尼
深入理解Elasticsearch(原书第3版)
行动瑜伽(瑜伽哲学经典丛书)
[印度]斯瓦米·辨喜 著;闻中 译
深入理解Elasticsearch(原书第3版)
管理学精选案例(英文版)
[印度]王中(Prasad Siba BORAH);樊茗·h;[克罗地亚]德拉加纳·奥斯蒂奇(Dragana Ostic)
深入理解Elasticsearch(原书第3版)
记忆博物馆
[印度]阿伦·沃尔夫 编;马淑艳 译