0
ElasticSearch docs說:「索引操作可以在不指定id的情況下執行,在這種情況下,id會自動生成。」有沒有關於這些產生的信息,特別是它們如何保持獨特?隨着時間的推移,它們是單調遞增的嗎?它們是按照節點範圍分配的嗎?如何分配ElasticSearch自動生成的ID?
ElasticSearch docs說:「索引操作可以在不指定id的情況下執行,在這種情況下,id會自動生成。」有沒有關於這些產生的信息,特別是它們如何保持獨特?隨着時間的推移,它們是單調遞增的嗎?它們是按照節點範圍分配的嗎?如何分配ElasticSearch自動生成的ID?
一如既往,最好的信息來源是源代碼本身。
在IndexRequest.java
,我們可以看到,如果沒有提供標識,自動生成所述一個是Base64編碼的基於時間的UUID(source),其實現可以發現here。他們本質上是Flake IDs。