gpt4 book ai didi

elasticsearch - Elasticsearch-不使用Logstash或滚动API重新索引数据的最佳方法是什么?

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

我正在使用1.7.5版的Elasticsearch。在我可以升级到2.x版(甚至是5.x版)之前,我需要重新索引五个大索引,以使其符合2.x标准。

不幸的是,由于this problem,Logstash(和滚动api)无法为我的数据重新编制索引。

我的问题:

  • 在不使用Logstash或滚动API的情况下重新索引数据的最佳方法是什么?
  • 如果可能,我宁愿使用Nest。
  • 最佳答案

    如果您以Elasticsearch 5.0+为目标,则可以使用reindex API将来自远程Elasticsearch集群(1.7.5集群)的数据重新索引到Elasticsearch 5.0+中。

    NEST 5.x将重新索引API公开为ReindexOnServer()方法

    client.ReindexOnServer(r => r
    .Source(s => s
    .Remote(sr => sr
    // URI to 1.7.5 cluster
    .Host(new Uri("http://localhost:9201"))
    )
    .Index("entries")
    )
    .Destination(d => d
    .Index("entries")
    )
    .WaitForCompletion(true)
    );
    WaitForCompletion确定调用是否应等待重新索引完成。如果为假,则响应中的 Task属性可用于使用 tasks API检查操作状态

    关于elasticsearch - Elasticsearch-不使用Logstash或滚动API重新索引数据的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45170560/

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