Menu
快讀
  • 旅遊
  • 生活
    • 美食
    • 寵物
    • 養生
    • 親子
  • 娛樂
    • 動漫
  • 時尚
  • 社會
  • 探索
  • 故事
  • 科技
  • 軍事
  • 国际
快讀

Elasticsearch中數據是如何存儲的?

2021 年 3 月 11 日 铿锵排球

使用Elasticsearch的時候,我們常常需要關注數據存儲在Elasticsearch中的存儲容量。下面,我們來了解一下Elasticsearch中的數據是如何存儲。

一、Elasticsearch索引結構

Elasticsearch對外提供的是index的概念,可以類比爲MySQL DB,用戶查詢是在index上完成的,每個index由若幹個shard組成,以此來達到分布式可擴展的能力。比如下圖是一個由10個shard組成的index。

Elasticsearch中數據是如何存儲的?

  • 正排數據:搜索引擎的通用叫法,即原始數據,可以理解爲一個doc list。
  • doc values:Elasticsearch中的列式存儲的名稱,Elasticsearch除了存儲原始數據、倒排索引,還存儲了一份doc values,用作分析和排序。doc values 的存在是因爲倒排索引只對某些操作是高效的。 倒排索引的優勢在于查找包含某個項的文檔,而對于從另外一個方向的相反操作並不高效,即:確定哪些項是否存在單個文檔裏,聚合需要這種次級的訪問模式。

Elasticsearch中數據是如何存儲的?

歷史

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

©2026 快讀 | 服務協議 | DMCA | 聯繫我們