## ElasticSearch背后的核心理念
<div style="text-indent:2em">ElasticSearch是構建在極少數的幾個概念之上的。ElasticSearch的開發團隊希望它能夠快速上手,可擴展性強。而且這些核心特性體現在ElasticSearch的各個方面。從架構的角度來看,這些主要特性是:
<ul style="text-indent:0em;">
<li>開箱即用。安裝好ElasticSearch后,所有參數的默認值都自動進行了比較合理的設置,基本不需要額外的調整。包括內置的發現機制(比如Field類型的自動匹配)和自動化參數配置。</li>
<li>天生集群。ElasticSearch默認工作在集群模式下。節點都將視為集群的一部分,而且在啟動的過程中自動連接到集群中。</li>
<li>自動容錯。ElasticSearch通過P2P網絡進行通信,這種工作方式消除了單點故障。節點自動連接到集群中的其它機器,自動進行數據交換及以節點之間相互監控。索引分片</li>
<li>擴展性強。無論是處理能力和數據容量上都可以通過一種簡單的方式實現擴展,即增添新的節點。</li>
<li>近實時搜索和版本控制。由于ElasticSearch天生支持分布式,所以延遲和不同節點上數據的短暫性不一致無可避免。ElasticSearch通過版本控制(versioning)的機制盡量減少問題的出現。</li>
</ul>
</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插件