# 认识 ElasticSearch
<div style="text-indent:2em;">
<p>如果你已经在学习本书的知识点,就说明你可能或多或少知道一些ElasticSearch的相关知识,至少已经了解了其核心概念和基本用法了。为了更深入地理解这款搜索引擎的工作原理,还是简单的论述一下相关知识吧。</p>
<p>大家应该都已经知道ElasticSearch是一款企业应用型的软件工具,用来建立搜索相关的程序。它最初由ShayBanon编写(它的前身是compass),并且于2010年二月份发布了第一个版本。在随后的几年中,ElasticSearch发展迅猛,并且成为了开源的商业技术解决方案家族中一一支重要的力量。ElasticSearch也跻身了开源项目下载Top榜,每月的下载量突破了200000次。</p>
</div>
- 前言
- 第1章 认识Elasticsearch
- 认识Apache Lucene
- 熟悉Lucene
- 总体架构
- 分析你的文本
- Lucene查询语言
- 认识 ElasticSearch
- 基本概念
- ElasticSearch背后的核心理念
- ElasticSearch的工作原理
- 本章小结
- 第2章 强大的用户查询语言DSL
- Lucene默认打分算法
- 查询重写机制
- 重排序
- 批处理
- 查询结果的排序
- Update API
- 使用filters优化查询
- filters和scope在ElasticSearch Faceting模块的应用
- 本章小结
- 第3章 索引底层控制
- 第4章 探究分布式索引架构
- 选择恰当的分片数量和分片副本数量
- 路由功能浅谈
- 调整集群的分片分配
- 改变分片的默认分配方式
- 查询的execution preference
- 学以致用
- 本章小结
- 第5章 管理Elasticsearch
- 选择正确的directory实现类——存储模块
- Discovery模块的配置
- 索引段数据统计
- 理解ElasticSearch的缓存
- 本章小结
- 第6章 应对突发事件
- 第7章 优化用户体验
- 第8章 ElasticSearch Java API
- 第9章 开发ElasticSearch插件