我知道它们的类型和用途,但仍有一些事情对我来说不明确。
OR
如果我只查询某种类型的多种类型的索引,那么性能是否有优势。那么Elasticsearch是否使用快速过滤器来区分类型?
如果指定了多个分片,Elasticsearch是否会在同一分片中存储相同类型的文档,因此它更快,或者只有显式路由才能实现。
答案 0 :(得分:0)
查询效果取决于您的数据。考虑5个分片索引。如果你有2个索引,那么如果你在一个索引中有两个类型,那么在5和5之间进行搜索。根据系统中的整体数据量,这会对查询响应时间产生影响。
ES不会将同一类型的所有文档存储在同一个分片中。但是,ES DOES强制执行父/子文档(父/子是diff类型)存储在同一个分片中。在提到父母/孩子之后,我不认为你可以在索引中拥有父/子,所以有类型将允许你使用这个模型。