# 第4章 探究分布式索引架構
<div style="text-indent:2em">
在前面的章節里,我們已經學習了如何使用不同的打分公式,也了解了使用這些打分公式的好處。我們也學習了何如使用不同的倒排表結構來改變索引數據的方式。此外,我們也學習了自如應用近實時搜索和數據實時獲取(real-time GET),了解了檢索器(searcher)重啟(reopen)背后的意義。我們也探討了多語言數據的處理,也學習了配置事務日志來實現業務需求。最后,我們學習段合并(segments merging)、合并策略和合并任務執行計劃相關的知識。在本章,讀者將了解如下的知識:
<ul>
<li>如何為集群選擇合適的分片(shard)和分片副本(replica)的數量</li>
<li>路由是什么,路由對ElasticSearch起著什么樣的作用</li>
<li>ShardAllocator是如何工作的,如何配置它</li>
<li>如何根據業務需求來調整分片分發機制</li>
<li>如何選擇合適的分片來執行相關的命令</li>
<li>如何結合現有的知識配置一個真實業務場景的群集</li>
<li>數據和搜索并發量增長時如何應對</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插件