【发布时间】:2016-08-07 13:01:24
【问题描述】:
我完全被 Elasticsearch 的文档弄糊涂了。
在Basic Concepts: Type 中,“类型”在某种程度上类似于 MongoDB 中的集合:
在此索引中,您可以定义用户数据类型、博客数据类型以及 cmets 数据类型。
但在Types and Mappings: Type Takeaways 中,它说:
类型不太适合完全不同类型的数据。如果您的两种类型具有互斥的字段集,则意味着您的索引的一半将包含“空”值(字段将是稀疏的),这最终会导致性能问题。
上面提到的“用户”和“博客”不是有互斥的字段集吗? 例如:“user”有“name”、“age”字段,“blog”有“createdAt”、“content”。
我以前认为 Elasticsearch 和 MongoDB 的映射关系是:
索引 数据库
类型 集合
不是吗? 如果不是,推荐它们之间的映射样式是什么?
【问题讨论】:
标签: elasticsearch types