1. 程式人生 > >05.叢集健康檢查,文件CRUD

05.叢集健康檢查,文件CRUD

叢集健康檢查,文件CRUD

1、document資料格式
面向文件的搜尋分析引擎
(1)應用系統的資料結構都是面向物件的,複雜的
(2)物件資料儲存到資料庫中,只能拆解開來,變為扁平的多張表,每次查詢的時候還得還原回物件格式,相當麻煩
(3)ES是面向文件的,文件中儲存的資料結構,與面向物件的資料結構是一樣的,基於這種文件資料結構,es可以提供複雜的索引,全文檢索,分析聚合等功能
(4)es的document用json資料格式來表達
2、電商網站商品管理案例背景介紹
有一個電商網站,需要為其基於ES構建一個後臺系統,提供以下功能:
(1)對商品資訊進行CRUD(增刪改查)操作
(2)執行簡單的結構化查詢
(3)可以執行簡單的全文檢索,以及複雜的phrase(短語)檢索
(4)對於全文檢索的結果,可以進行高亮顯示
(5)對資料進行簡單的聚合分析

3、簡單的叢集管理
(1)快速檢查叢集的健康狀況
es提供了一套api,叫做cat api,可以檢視es中各種各樣的資料
如何快速檢視叢集的健康狀況? green yellow red
green:每個索引的primary shard和replica shard都是active狀態
yellow:每個索引的primary shard都是active狀態,但是部分的replica shard,處於不可用的狀態
red:不是所有的索引的primary shard都是active狀態,部分索引的資料丟失了;
(2)快速檢視叢集中有哪些索引
GET _cat/indices?v
(3)簡單的索引操作
建立索引:PUT /test_index?pretty
刪除索引:
4、商品的CRUD操作
(1)新增商品:新增文件,建立索引
es會自動建立index和type,不需要提前建立,而且es預設會對document的每個field都建立倒排索引,讓其可以被搜尋
(2)查詢商品:檢索文件
(3)修改商品:替換文件
替換方式,有一點不好,必須帶上所有的field,才能進行資訊的修改;
(4)修改商品:更新文件
POST /index/type/id/_update
{
“doc”:
{
“json資料”
}
}
(5)刪除商品:刪除文件
DELETE /index/type/id