# 第1章 认识Elasticsearch
<div style="text-indent:2em;">希望读者通过阅读本书,能够扩展和巩固ElasticSearch的基础知识。假定读者已经知道用单个请求(curl)和批量索引向ElasticSearch导入数据;也知道如何发送请求获取目标文档;也知道如何通过filter过滤查询结果。使结果更精确;也知道如何使用facet/aggregation机制来对结果进行统计处理,在学习ElasticSearch那些激动人心的功能之前,还是需要快速了解一下Apache Lucene。Apache Lucene,一种全文检索工具。ElasticSearch就是构建在Lucene之上的。与此同时,ElasticSearch也沿袭了Lucene的基本概念。如果想更快地理解ElasticSearch,就必须牢记Lucene的基本概念。当然,记住概念是很简单的。 但是如果想掌握Elasticsearch,在记住Lucene概念概念的基础之上,还必须理解这些概念。在本章,我们将学到如下的知识。</div>
<hr>
* Apache Lucene的简单介绍
* Lucene的总体架构
* 文本解析(analysis)的过程
* ElasticSearch的基本概念
* ElasticSearch的内部通信机制
- 前言
- 第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插件