gpt4 book ai didi

elasticsearch - 为什么Elasticsearch别名不是唯一的

转载 作者:行者123 更新时间:2023-12-03 01:06:17 24 4
gpt4 key购买 nike

Elasticsearch文档describes aliases作为零停机时间重新索引数据的功能:

  • 创建一个新索引并为整个数据建立索引
  • 让您的别名指向新索引
  • 删除旧索引

  • 如果别名是唯一的,那么这将是一个很棒的功能,但是一个别名可能指向多个索引。考虑到删除旧索引可能失败,我的应用程序可能会与可能不同步的两个索引通信。更糟糕的是:应用程序对此一无所知。

    为什么可以重用别名?

    最佳答案

    它使您可以轻松拥有多个索引,这些索引可以单独使用,也可以与其他索引一起使用。例如,在具有日志记录索引时,有时您要查询最新日志(最近的日志别名),有时又想查询所有内容(日志别名),这很有用。可能还有很多其他用例,但对于我来说,这是第一个用例。

    根据文档,您可以发送删除和添加请求:

    curl -XPOST 'http://localhost:9200/_aliases' -d '
    {
    "actions" : [
    { "remove" : { "index" : "test1", "alias" : "alias1" } },
    { "add" : { "index" : "test2", "alias" : "alias1" } }
    ]
    }'

    成功之后,您可以删除旧索引,如果失败,您将只有一个额外的索引占用一些空间,直到将其清除为止。

    关于elasticsearch - 为什么Elasticsearch别名不是唯一的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28699193/

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