【发布时间】:2014-04-16 17:47:15
【问题描述】:
我想知道索引别名究竟是如何在 Elasticsearch 的幕后工作的?
别名是否为其链接到的每个索引都有单独的数据副本?还是它只知道索引名称,而不知道每个索引中的数据?
如果是这种情况,在具有许多链接索引的别名上执行聚合时会慢得多吗?
【问题讨论】:
标签: elasticsearch
我想知道索引别名究竟是如何在 Elasticsearch 的幕后工作的?
别名是否为其链接到的每个索引都有单独的数据副本?还是它只知道索引名称,而不知道每个索引中的数据?
如果是这种情况,在具有许多链接索引的别名上执行聚合时会慢得多吗?
【问题讨论】:
标签: elasticsearch
来自Index Aliases Elasticsearch 参考资料:
elasticsearch 中的 API 在处理特定索引时接受索引名称,并在适用时接受多个索引。索引别名 API 允许使用名称为索引设置别名,所有 API 都会自动将别名转换为实际的索引名称。一个别名也可以映射到多个索引,当指定它时,别名会自动扩展为别名索引。别名也可以与搜索时自动应用的过滤器和路由值相关联。
因此,基于此,它只知道索引名称,而不知道每个索引中的数据。对跨越多个索引的别名执行聚合时,聚合可能会变慢。因为据我所知,为了执行聚合操作,Elasticsearch 必须收集数据集以执行聚合函数。
【讨论】: