gpt4 book ai didi

python - 如何克隆Elasticsearch索引映射

转载 作者:行者123 更新时间:2023-12-03 02:28:31 27 4
gpt4 key购买 nike

如何使用php / python将elasticsearch(v5.3)索引映射克隆到另一个索引。问题是我没有这些索引的映射。我们正在尝试在移至群集之前增加分片数量,当前设置是单个节点,并且所有索引的分片数均为1。

我想到的流程-
创建新索引->克隆映射->重新索引->将别名指向新索引。

如果有人可以指出正确的方向,将会有所帮助。

最佳答案

我认为路径可以更改为:

  • 克隆映射,例如。来自HTTP GET elastik:9200 / my_index
  • 从在第1点克隆的设置或在第1点修改的设置创建带有版本后缀的新索引
  • 用数据重新创建
  • 修改别名,例如。 my_index指向带有后缀
  • 的新索引

    在symfony中,我使用Elastic Client,重新创建索引很简单
    $builder = ClientBuilder::create();
    $builder
    ->setHosts([
    [
    'host' => $host,
    'port' => $port,
    ]
    ])
    ->setConnectionParams($this->clientOptions);

    $this->client = $builder->build();
    $this->client->indices()->delete([
    'index' => $this->index
    ]);

    $this->buildMapping();

    将代码移到symfony cli上也很简单。

    关于python - 如何克隆Elasticsearch索引映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60506377/

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