ElasticSearch 基本概念

2022-04-02 08:03:35 字數 1037 閱讀 1886

目錄elasticsearch對比關係型資料庫

集群與節點

分片(primary shard & replica shard)

文件(document)

文件會被序列化成json格式儲存在es中

每個文件都有乙個 unique id

文件元資料,元資料用於標註文件的相關資訊

索引(index)

setting 定義不同的資料分布

索引的不同語意

type

elasticsearch對比關係型資料庫

關係型資料庫

elasticsearch

table(表)

index(type)(索引)

row(行)

document(文件)

column(列)

field(字段)

schema(表結構)

sqldsl

集群與節點

每乙個節點都有名詞,可以通過配置檔案或者或者啟動時-e node.name引數指定

每乙個節點在啟動之後,會分配乙個 uid,儲存在 data 目錄下

master-eligible nodes 和 master node

master-eligible 節點可以參加選主流程,成為master節點

當第乙個節點啟動時,它會將自己選舉成功master節點

每個節點上都儲存了集群的狀態,只有master節點才能修改集群的狀態資訊

任意節點都能修改資訊會破壞資料的一致性

data node 和 coordinating node

coordinating node

其他的節點型別

分片(primary shard & replica shard)

副本:用來解決資料高可用的問題。副本分片時主分片的拷貝

生產環境中分片的設定,需要提前做好容量規劃

分片數設定過大

Elasticsearch 基本操作

mget elasticsearch中檢索多個文件,相對於乙個乙個的檢索,更快的方式是在乙個請求中使用multi get或者 mget api。具體應用如下 mget api引數是乙個 docs 陣列,陣列的每個節點定義乙個文件的 index type id 元資料。如果你只想檢索乙個或幾 個確定的...

elasticsearch基本操作

get search 建立索引 指定分片和副本 put lib 建立索引 put lib2 檢視索引的配置 get lib settings get lib2 settings get all settings 新增文件put方式指定id put lib user 1 新增文件,不指定id用post...

Elasticsearch 基本操作

乙個批量匯入elasticsearch 的demo 機器少的話,分片數最好是你的data節點的機器數倍數,這樣請求負載能夠均攤到每個機器上,如果機器比較多,最好保證分片數不要太多,比如最好別超過20 30個,然後根據你的資料量評估一下,盡量保證每個分片在15到20g吧 資料 vi request.j...