请注意:
本书基于 Elasticsearch 2.x 版本,有些内容可能已经过时。
序言 »
Elasticsearch: 权威指南
序言
前言
谁应该读这本书
为什么我们要写这本书
Elasticsearch 版本
如何读这本书
本书导航
在线资源
本书协议约定
使用代码示例
鸣谢
基础入门
你知道的, 为了搜索…
安装并运行 Elasticsearch
和 Elasticsearch 交互
面向文档
适应新环境
索引员工文档
检索文档
轻量搜索
使用查询表达式搜索
更复杂的搜索
全文搜索
短语搜索
高亮搜索
分析
教程结语
分布式特性
后续步骤
集群内的原理
空集群
集群健康
添加索引
添加故障转移
水平扩容
应对故障
数据输入和输出
什么是文档?
文档元数据
索引文档
取回一个文档
检查文档是否存在
更新整个文档
创建新文档
删除文档
处理冲突
乐观并发控制
文档的部分更新
取回多个文档
代价较小的批量操作
分布式文档存储
路由一个文档到一个分片中
主分片和副本分片如何交互
新建、索引和删除文档
取回一个文档
局部更新文档
多文档模式
搜索——最基本的工具
空搜索
多索引,多类型
分页
轻量
搜索
映射和分析
精确值 VS 全文
倒排索引
分析与分析器
映射
复杂核心域类型
请求体查询
空查询
查询表达式
查询与过滤
最重要的查询
组合多查询
验证查询
排序与相关性
排序
字符串排序与多字段
什么是相关性?
Doc Values 介绍
执行分布式检索
查询阶段
取回阶段
搜索选项
游标查询
Scroll
索引管理
创建一个索引
删除一个索引
索引设置
配置分析器
自定义分析器
类型和映射
根对象
动态映射
自定义动态映射
缺省映射
重新索引你的数据
索引别名和零停机
分片内部原理
使文本可被搜索
动态更新索引
近实时搜索
持久化变更
段合并
深入搜索
结构化搜索
精确值查找
组合过滤器
查找多个精确值
范围
处理 Null 值
关于缓存
全文搜索
基于词项与基于全文
匹配查询
多词查询
组合查询
如何使用布尔匹配
查询语句提升权重
控制分析
被破坏的相关度!
多字段搜索
多字符串查询
单字符串查询
最佳字段
最佳字段查询调优
multi_match 查询
多数字段
跨字段实体搜索
字段中心式查询
自定义 _all 字段
cross-fields 跨字段查询
Exact-Value 精确值字段
近似匹配
短语匹配
混合起来
多值字段
越近越好
使用邻近度提高相关度
性能优化
寻找相关词
部分匹配
邮编与结构化数据
prefix 前缀查询
通配符与正则表达式查询
查询时输入即搜索
索引时优化
Ngrams 在部分匹配的应用
索引时输入即搜索
Ngrams 在复合词的应用
控制相关度
相关度评分背后的理论
Lucene 的实用评分函数
查询时权重提升
使用查询结构修改相关度
Not Quite Not
忽略 TF/IDF
function_score 查询
按受欢迎度提升权重
过滤集提升权重
随机评分
越近越好
理解 price 价格语句
脚本评分
可插拔的相似度算法
更改相似度
调试相关度是最后 10% 要做的事情
处理人类语言
开始处理各种语言
使用语言分析器
配置语言分析器
混合语言的陷阱
每份文档一种语言
每个域一种语言
混合语言域
词汇识别
标准分析器
标准分词器
安装 ICU 插件
icu_分词器
整理输入文本
归一化词元
举个例子
如果有口音
Unicode的世界
Unicode 大小写折叠
Unicode 字符折叠
排序和整理
将单词还原为词根
词干提取算法
字典词干提取器
Hunspell 词干提取器
选择一个词干提取器
控制词干提取
原形词干提取
停用词: 性能与精度
停用词的优缺点
使用停用词
停用词与性能
词项的分别管理
停用词与短语查询
common_grams 过滤器
停用词与相关性
同义词
使用同义词
同义词格式
扩展或收缩
同义词和分析链
多词同义词和短语查询
符号同义词
拼写错误
模糊性
模糊查询
模糊匹配查询
模糊性评分
语音匹配
聚合
高阶概念
桶
指标
桶和指标的组合
尝试聚合
添加度量指标
嵌套桶
最后的修改
条形图
按时间统计
返回空 Buckets
扩展例子
潜力无穷
范围限定的聚合
过滤和聚合
过滤
过滤桶
后过滤器
小结
多桶排序
内置排序
按度量排序
基于“深度”度量排序
近似聚合
统计去重后的数量
百分位计算
通过聚合发现异常指标
significant_terms 演示
Doc Values and Fielddata
Doc Values
深入理解 Doc Values
聚合与分析
限制内存使用
Fielddata 的过滤
预加载 fielddata
优化聚合查询
总结
地理位置
地理坐标点
经纬度坐标格式
通过地理坐标点过滤
地理坐标盒模型过滤器
地理距离过滤器
按距离排序
Geohashes
Geohashes 映射
Geohash 单元查询
地理位置聚合
地理距离聚合
Geohash 网格聚合
地理边界聚合
地理形状
映射地理形状
索引地理形状
查询地理形状
在查询中使用已索引的形状
数据建模
关联关系处理
应用层联接
非规范化你的数据
字段折叠
非规范化和并发
解决并发问题
嵌套对象
嵌套对象映射
嵌套对象查询
使用嵌套字段排序
嵌套聚合
父-子关系文档
父-子关系文档映射
构建父-子文档索引
通过子文档查询父文档
通过父文档查询子文档
子文档聚合
祖辈与孙辈关系
实际使用中的一些建议
扩容设计
扩容的单元
分片预分配
海量分片
容量规划
副本分片
多索引
基于时间的数据
索引模板
数据过期
基于用户的数据
共享索引
利用别名实现一个用户一个索引
一个大的用户
扩容并不是无限的
管理、监控和部署
监控
Marvel 监控
集群健康
监控单个节点
集群统计
索引统计
等待中的任务
cat API
部署
硬件
Java 虚拟机
Transport Client 与 Node Client
配置管理
重要配置的修改
不要触碰这些配置!
堆内存:大小和交换
文件描述符和 MMap
在生产之前,重温这个列表
部署后
动态变更设置
日志记录
索引性能技巧
推迟分片分配
滚动重启
备份你的集群
从快照恢复
集群是活着的、呼吸着的生命
Most Popular
Video
Get Started with Elasticsearch
Video
Intro to Kibana
Video
ELK for Logs & Metrics