Elasticsearch Join 類型:文章和評論應(yīng)該存儲在同一個索引中嗎?

Elasticsearch Join 類型:文章和評論應(yīng)該存儲在同一個索引中嗎?

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)聲明
THE END
喜歡就支持一下吧
點贊12 分享