目录目录 Elasticsearch 权威指南(中文版)入门 是什么安装API文档索引搜索聚合小结分布式结语 分布式集群 空集群集群健康添加索引故障转移横向扩展更多扩展应对故障 数据 文档索引获取存在更新创建删除版本控制局部更新Mget批量结语 分布式增删改查 路由分片交互新建、索引和删除检索局部更新批量请求批量格式 搜索 空搜索多索引和多类型分页查询字符串 映射和分析 数据类型差异确切值对决全文倒排索引分析映射复合类型 结构化查询 请求体查询结构化查询查询与过滤重要的查询子句过滤查询验证查询结语 排序 排序字符串排序相关性字段数据 分布式搜索 查询阶段取回阶段搜索选项扫描和滚屏 索引管理 创建删除设置配置分析器自定义分析器映射根对象元数据中的source字段元数据中的all字段元数据中的ID字段动态映射自定义动态映射默认映射重建索引别名 深入分片 使文本可以被搜索动态索引近实时搜索持久化变更合并段 结构化搜索 查询准确值组合过滤查询多个准确值包含,而不是相等范围处理 Null 值缓存过滤顺序 全文搜索 匹配查询多词查询组合查询布尔匹配增加子句控制分析关联失效 多字段搜索 多重查询字符串单一查询字符串最佳字段最佳字段查询调优多重匹配查询最多字段查询跨字段对象查询以字段为中心查询全字段查询跨字段查询精确查询 模糊匹配 短语匹配混合起来多值字段越近越好使用邻近度提高相关度性能优化寻找相关词 部分匹配 邮编与结构化数据prefix 前缀查询通配符与正则表达式查询查询时输入即搜索索引时优化Ngrams 在部分匹配的应用索引时输入即搜索Ngrams 在复合词的应用 控制相关度 相关度评分背后的理论Lucene 的实用评分函数查询时权重提升使用查询结构修改相关度Not Quite Not忽略 TF/IDFfunction_score 查询按受欢迎度提升权重过滤集提升权重随机评分越近越好可插拔的相似度算法调试相关度是最后 10% 要做的事情 开始处理各种语言 使用语言分析器配置语言分析器混合语言的陷阱每份文档一种语言每个域一种语言混合语言域 词汇识别 标准分析器标准分词器安装 ICU 插件icu_分词器整理输入文本 将单词还原为词根 词干提取算法字典词干提取器Hunspell 词干提取器选择一个词干提取器控制词干提取选择一个词干提取器 将单词还原为词根 词干提取算法字典词干提取器Hunspell 词干提取器选择一个词干提取器控制词干提取原形词干提取 停用词: 性能与精度 使用停用词停用词与性能词项的分别管理停用词与短语查询common_grams 过滤器停用词与相关性 同义词 使用同义词同义词格式扩展或收缩同义词和分析链多词同义词和短语查询符号同义词 拼写错误 模糊性模糊查询模糊匹配查询模糊性评分语音匹配 高阶概念 限制内存使用Fielddata 的过滤预加载 fielddata优化聚合查询总结尝试聚合添加度量指标嵌套桶最后的修改条形图按时间统计范围限定的聚合过滤和聚合多桶排序近似聚合统计去重后的数量百分位计算通过聚合发现异常指标significant_terms 演示Doc Values深入理解 Doc Values聚合与分析 地理坐标点 地理坐标点通过地理坐标点过滤地理坐标盒模型过滤器地理距离过滤器缓存地理位置过滤器减少内存占用按距离排序 Geohashe GeohasheGeohashe映射Geohash单元过滤器 地理位置聚合 地理位置聚合按距离聚合Geohash单元聚合器范围(边界)聚合器 地理形状 地理形状映射地理形状索引地理形状查询地理形状在查询中使用已索引的形状地理形状的过滤与缓存 关联关系处理 关联关系处理应用级别的Join操作扁平化你的数据字段折叠非规范化和并发解决并发问题 嵌套 嵌套对象嵌套映射嵌套查询嵌套排序嵌套集合 父-子关系文档 父-子关系文档构建父-子文档索引通过子文档查询父文档通过父文档查询子文档子文档聚合祖辈与孙辈关系实际使用中的一些建议 可扩展性规划 扩容的单元分片预分配海量分片容量规划副本分片多索引基于时间的数据索引模板数据过期基于用户的数据共享索引利用别名实现一个用户一个索引一个大的用户扩容并不是无限的 群集管理 Marvel 监控集群健康监控单个节点集群统计 部署 硬件Java 虚拟机重要配置的修改不要触碰这些配置!堆内存:大小和交换文件描述符和 MMap在生产之前,重温这个列表集群设置 部署后 动态变更设置日志记录索引性能技巧滚动重启备份你的集群从快照恢复集群是活着的、呼吸着的生命