Elasticsearch中的索引类型,性能原因

时间:2014-08-21 12:49:38

标签: performance types indexing elasticsearch

我知道它们的类型和用途,但仍有一些事情对我来说不明确。

  • 类型只具有区分索引中不同映射的功能吗?

OR

  • 如果我只查询某种类型的多种类型的索引,那么性能是否有优势。那么Elasticsearch是否使用快速过滤器来区分类型?

  • 如果指定了多个分片,Elasticsearch是否会在同一分片中存储相同类型的文档,因此它更快,或者只有显式路由才能实现。

1 个答案:

答案 0 :(得分:0)

查询效果取决于您的数据。考虑5个分片索引。如果你有2个索引,那么如果你在一个索引中有两个类型,那么在5和5之间进行搜索。根据系统中的整体数据量,这会对查询响应时间产生影响。

ES不会将同一类型的所有文档存储在同一个分片中。但是,ES DOES强制执行父/子文档(父/子是diff类型)存储在同一个分片中。在提到父母/孩子之后,我不认为你可以在索引中拥有父/子,所以有类型将允许你使用这个模型。