【问题标题】:How do index aliases work in Elasticsearch?索引别名在 Elasticsearch 中是如何工作的?
【发布时间】:2014-04-16 17:47:15
【问题描述】:

我想知道索引别名究竟是如何在 Elasticsearch 的幕后工作的?

别名是否为其链接到的每个索引都有单独的数据副本?还是它只知道索引名称,而不知道每个索引中的数据?

如果是这种情况,在具有许多链接索引的别名上执行聚合时会慢得多吗?

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    来自Index Aliases Elasticsearch 参考资料:

    elasticsearch 中的 API 在处理特定索引时接受索引名称,并在适用时接受多个索引。索引别名 API 允许使用名称为索引设置别名,所有 API 都会自动将别名转换为实际的索引名称。一个别名也可以映射到多个索引,当指定它时,别名会自动扩展为别名索引。别名也可以与搜索时自动应用的过滤器和路由值相关联。

    因此,基于此,它只知道索引名称,而不知道每个索引中的数据。对跨越多个索引的别名执行聚合时,聚合可能会变慢。因为据我所知,为了执行聚合操作,Elasticsearch 必须收集数据集以执行聚合函数。

    【讨论】:

    • 与单个索引聚合相比,针对跨越多个索引的别名执行聚合可能会更慢,并且通常适用于请求涉及更多分片时的搜索。另一方面,使用别名的时间与使用别名所指向的物理索引一样长。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-31
    • 1970-01-01
    • 2014-10-10
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    相关资源
    最近更新 更多