Elasticsearch join:如何关联不同索引中的文档?
拆解 Elasticsearch join:多索引归一还是索引融合?
在 Elasticsearch 中,文档通常存储在称为索引的逻辑容器中。每篇文档包含一个唯一标识符以及一组键值对。在某些情况下,我们需要关联不同索引中的文档,以获取完整的信息。这时,就需要使用 join 类型。
问:Join 类型:将多个索引塞进一个索引里?
答:并非如此。Join 不会将多个索引物理合并到一个索引中。它建立了一种虚拟关系,允许您在不同索引中搜索和检索相关文档。
问:文章与评论的存储策略
答:建议将文章和评论存储在不同的索引中。这样可以避免在添加新评论时更新文章文档。
其他注意事项:
- 使用 join 时,请考虑您需要联接哪些字段以及性能影响。
- 统计和分析操作可能需要使用脚本或其他技术来跨越多个索引进行。
- 对象字段(例如嵌套或关联数组)可以提供一种将相关数据存储在同一索引文档中的替代方案,但仍存在更新和性能的影响。
以上就是Elasticsearch join:如何关联不同索引中的文档?的详细内容,更多请关注其它相关文章!