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份副本 如果你的集群中至...