學(xué)完ES分布式集群的工作原理以及一些基本的將數(shù)據(jù)放入索引然后檢索它們的所有方法,我們可以繼續(xù)學(xué)習(xí)在分布式系統(tǒng)中,每個(gè)分片的文檔是被如何索引和查詢的。

路由

首先,我們需要明白,文檔和分片之間是如何匹配的,這就是路由。當(dāng)你索引一個(gè)文檔,它被存儲(chǔ)在單獨(dú)一個(gè)主分片上。Elasticsearch是如何知道文檔屬于哪個(gè)分片的呢?當(dāng)你創(chuàng)建一個(gè)新文檔,它是如何知道是應(yīng)該存儲(chǔ)在分片1還是分片2上的呢?

進(jìn)程不能是隨機(jī)的,因?yàn)槲覀儗硪獧z索文檔。事實(shí)上,它根據(jù)一個(gè)簡單的算法決定:

shard = hash(routing) % number_of_primary_shards

routing值是一個(gè)任意字符串,它默認(rèn)是_id但也可以自定義。這個(gè)

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式