elasticsearch Join 類型:多索引整合還是單索引合并?
文中提到您考慮將文章及相關(guān)評論存儲在單一索引中。該做法涉及到 Elasticsearch 的 Join 類型,這引發(fā)了一個疑問:這是否相當(dāng)于將多個索引合并為一個?
事實上,Join 類型并不是將多個物理索引合并到一個索引中。它是一種邏輯關(guān)聯(lián),允許您將來自不同索引的不同類型文檔鏈接起來。
在這種情況下,文章和評論可以存儲在不同的索引中。通過 Join 類型,您可以查詢一個索引(例如文章),同時檢索其他索引中相關(guān)文檔(評論)的信息。
推薦的實踐:
相對于將評論存儲在文章對象的字段中,建議使用不同的索引存儲文章和評論。原因如下:
- 維護簡單:新增或修改評論不會影響文章文檔。
- 統(tǒng)計靈活:您可以獨立統(tǒng)計每個索引中的文檔,便于分析和報告。
- 擴展性:隨著文章和評論數(shù)量的增長,多個索引架構(gòu)可以提供更好的可擴展性。
因此,雖然 Join 類型提供了邏輯關(guān)聯(lián)文檔的功能,但出于維護、統(tǒng)計和擴展性的考慮,將文章和評論存儲在不同的索引中是更佳的做法。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END