Elasticsearch Join 类型:文章和评论应该存储在同一个索引中吗?

elasticsearch join 类型:文章和评论应该存储在同一个索引中吗?

Elasticsearch Join 类型:多索引整合还是单索引合并?

文中提到您考虑将文章及相关评论存储在单一索引中。该做法涉及到 Elasticsearch 的 Join 类型,这引发了一个疑问:这是否相当于将多个索引合并为一个?

事实上,Join 类型并不是将多个物理索引合并到一个索引中。它是一种逻辑关联,允许您将来自不同索引的不同类型文档链接起来。

在这种情况下,文章和评论可以存储在不同的索引中。通过 Join 类型,您可以查询一个索引(例如文章),同时检索其他索引中相关文档(评论)的信息。

推荐的实践:

相对于将评论存储在文章对象的字段中,建议使用不同的索引存储文章和评论。原因如下:

  • 维护简单:新增或修改评论不会影响文章文档。
  • 统计灵活:您可以独立统计每个索引中的文档,便于分析和报告。
  • 扩展性:随着文章和评论数量的增长,多个索引架构可以提供更好的可扩展性。

因此,虽然 Join 类型提供了逻辑关联文档的功能,但出于维护、统计和扩展性的考虑,将文章和评论存储在不同的索引中是更佳的做法。

以上就是Elasticsearch Join 类型:文章和评论应该存储在同一个索引中吗?的详细内容,更多请关注其它相关文章!