gpt4 book ai didi

elasticsearch - 为单个 Elasticsearch 索引维护两个别名的用途是什么

转载 作者:行者123 更新时间:2023-12-02 23:18:56 26 4
gpt4 key购买 nike

我最近一直在探索Elastic Search。

我一直在经历别名。我看到ES提供了一个API,可以为单个索引创建多个别名,如下所示:

{ "actions" : [{ "add" : { "indices" : ["test1", "test2"], "alias" : "alias1" } }] }

引用: https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-aliases.html#indices-aliases

我想知道这是什么用例。

如果别名指向多个索引,对别名的查询不会拆分吗?

我曾尝试获取信息,但未能做到这一点,因为到处都在解释如何实现此目的,而不是用例。

将我定向到可以获取更多信息的资源也将有所帮助。

最佳答案

A possible use case is when your application has to switch from an old index to a newindex with zero downtime.



假设您由于某些原因要为索引重新索引,并且没有在索引中使用别名,那么您需要更新应用程序以使用新的索引名称。

这有什么帮助?

假设您的应用程序使用别名而不是索引名。

让我们创建一个索引:
PUT /my_index

创建其别名:
PUT /my_index/_alias/my_index_alias

现在,您已决定为索引重新编制索引(也许您想更改现有的映射)。

正确重新建立文档索引后,您可以切换别名以指向新索引。

注意:您需要在将别名添加到新索引的同时,从旧索引中删除别名。您可以原子地使用_aliases端点来实现。

读一读: elastic

根据您的问题,为单个索引维护两个别名的用法:
  • 在索引中的一部分文档上创建“ View ”。

  • 使用具有相同别名的多个索引:
  • 将多个索引分组在同一名称下,如果要同时对多个索引执行单个查询,这将很有帮助。
  • 但是您不能使用此策略插入/索引数据。
  • 关于elasticsearch - 为单个 Elasticsearch 索引维护两个别名的用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51669961/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com