elasticsearch知識點記錄

2021-10-01 08:36:53 字數 2624 閱讀 6659

1、基於http協議,以json為資料互動格式的restful api

2、verb    http方法:    get    ,        post    ,        put    ,        head    ,        delete    

protocol    http或者https協議(只有在elasticsearch前面有https**的時候可用)

host    elasticsearch集群中的任何乙個節點的主機名,如果是在本地的節點,那麼就叫localhost

port    elasticsearch    http服務所在的埠,預設為9200

query_string    一些可選的查詢請求引數,例如    ?pretty    引數將使請求返回更加美觀易讀的json資料

body    乙個json格式的請求主體(如果請求需要的話)

3、得到集群中的文件數量

4、dsl語言:dsl(domain    specific    language特定領域語言)

5、elasticsearch致力於隱藏分布式系統的複雜性。以下這些操作都是在底層自動完成的:

將你的文件分割槽到不同的容器或者分片(shards)中,它們可以存在於乙個或多個節點中。

將分片均勻的分配到各個節點,對索引和搜尋做負載均衡。

冗餘每乙個分片,防止硬體故障造成的資料丟失。

將集群中任意乙個節點上的請求路由到相應資料所在的節點。

無論是增加節點,還是移除節點,分片都可以做到無縫的擴充套件和遷移。

6、空集群

乙個節點(node)就是乙個elasticsearch例項,而乙個集群(cluster)由乙個或多個節點組成,它們具有相同的    cluster.name    , 它們協同工作,分享資料和負載。當加入新的節點或者刪除乙個節點時,集群就會感知到並平衡資料。

集群中乙個節點會被選舉為主節點(master),它將臨時管理集群級別的一些變更,例如新建或刪除索引、增加或移除節點等。 主節點不參與文件級別的變更或搜尋,這意味著在流量增長的時候,該主節點不會成為集群的瓶頸。任何節點都可以成為主 節點。我們例子中的集群只有乙個節點,所以它會充當主節點的角色。

7、集群狀態三種:green,yellow,red

顏色      意義

green    所有主要分片和複製分片都可用

yellow    所有主要分片可用,但不是所有複製分片都可用

red         不是所有的主要分片都可用

8、索引:索引只是乙個用來指向乙個 或多個分片(shards)的「邏輯命名空間(logical    namespace)」.

9、文件:通常,我們可以認為物件(object)和文件(document)是等價相通的。不過,他們還是有所差別:物件(object)是乙個json結 構體——類似於雜湊、hashmap、字典或者關聯陣列;物件(object)中還可能包含其他物件(object)。    在elasticsearch中,文 檔(document)這個術語有著特殊含義。它特指最頂層結構或者根物件(root    object)序列化成的json資料(以唯一id標識並 儲存於elasticsearch中)。

10、文件元資料:乙個文件不只有資料。它還包含了元資料(metadata)——關於文件的資訊。三個必須的元資料節點是:

節點            說明

_index         文件儲存的地方               -------------類似於關聯式資料庫裡的資料庫

_type           文件代表的物件的類        -------------類似於資料庫中的表

_id               文件的唯一標識

11、id:id僅僅是乙個字串,它與    _index    和    _type    組合時,就可以在elasticsearch中唯一標識乙個文件。當建立乙個文件,你可以 自定義    _id    ,也可以讓elasticsearch幫你自動生成。

12、修改文件必須重建索引,elasticsearch標記舊文件,新增乙個新的,_version增加,刪除文件:delete /index/type/id

13、_mget允許一次性檢索多個文件

14、bulk請求: bulk   api允許我們使用單一請求來實現多個文件 的    create    、    index    、    update    或    delete    。這對索引類似於日誌活動這樣的資料流非常有用,它們可以以成百上千的資料為一 個批次按序進行索引。

行為        解釋

create    當文件不存在時建立之。詳見《建立文件》

index    建立新文件或替換已有文件。見《索引文件》和《更新文件》

update    區域性更新文件。見《區域性更新》

delete    刪除乙個文件。見《刪除文件》}}

15、bulk請求是這樣

post    /_bulk

}   }}}}

16、分布式文件的儲存

repliaction:複製預設的值是    sync    。這將導致主分片得到複製分片的成功響應後才返回

consistency:預設主分片在嘗試寫入時需要規定數量(quorum)或過半的分片(可以是主節點或複製節點)可用。這是防止資料被寫入到錯 的網路分割槽。規定的數量計算公式如下:

17、對映

知識積累 ElasticSearch安裝

network.host 192.168.244.11 本機ip http.port 9200 訪問埠 discovery.seed hosts node01 主機名 cluster.initial master nodes node01 1 主節點 es soft nofile 819200 es...

ElasticSearch基礎知識整理

分片shards 資料量特大,沒有足夠大的硬碟空間來一次性儲存,且一次性搜尋那麼多的資料,響應跟不上es提供把資料進行分片儲存,這樣方便進行拓展和提高吞吐。副本replicas 分片的拷貝,當主分片不可用的時候,副本就充當主分片進行使用 es中的每個索引預設分配5個主分片和1份副本 如果你的集群中至...

ElasticSearch基礎知識整理

分片shards 資料量特大,沒有足夠大的硬碟空間來一次性儲存,且一次性搜尋那麼多的資料,響應跟不上es提供把資料進行分片儲存,這樣方便進行拓展和提高吞吐。副本replicas 分片的拷貝,當主分片不可用的時候,副本就充當主分片進行使用 es中的每個索引預設分配5個主分片和1份副本 如果你的集群中至...