二、ES的數據結構
es使用怎樣的數據結構來存儲數據呢? 通過以下四種的邏輯組合來存儲數據:索引、類型、文檔和字段。
1. index索引
數據屬於哪個索引?不同的數據用不同的索引來區分。
比如 當前有兩個索引:
- Account : 這個索引是用來存放賬戶數據的
- Book:這個索引是用來存放書本數據的。
2.type類型
指明數據的類型,一個索引里可以有多個類型
比如Account類型有:訪客、普通用戶、管理員
比如Book類型有:小說、寫真、教材
3.document文檔
描述的是具體的一條數據記錄,一個類型里可以有多個文檔。
4.field字段
描述具體記錄中的某個字段,一條文檔記錄中可以有多個字段。
比如一個用戶有:id、name、money字段:

5.ES的分片和備份
es天生是支持分布式的,不是單節點,而是集群節點。默認是提供了5個分片,1個備份。分片是將數據分片存儲,提供並發性(吞吐量)。備份是存放在另一個集群服務器上(如果是單節點,都存放在一起)。備份的數據與主分片數據進行同步,備份數據在並發特別大的情況下也能提供讀的支持。

