# 第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插件