gpt4 book ai didi

c# - Elasticsearch-如何使用NEST 7.1 SDK重新索引

转载 作者:行者123 更新时间:2023-12-02 22:54:47 27 4
gpt4 key购买 nike

我正在将NEST版本从6.8升级到7.1。由于这是主要版本升级,因此我遇到了一些重大更改。

重大变化之一是Reindex API。在NEST 6.8的早期,我曾经像这样重新索引:

var req = new JObject
{
{ "source", new JObject
{
{ "index", "sourceIndexName" }
}
},
{ "dest", new JObject
{
{ "index", "destIndexName" }
}
}
};
var postDataRequest = JsonConvert.SerializeObject(jsonReindexReq, defaultJsonSerializerSettings);
var response = await elasticSearchClient.LowLevel.ReindexAsync<StringResponse>(postDataRequest, null, cancellationToken);

现在如何使用NEST 7.1做到这一点?

我看到新SDK中提供了14种不同风格的reindex api,但是我无法在线找到任何示例。

最佳答案

有几个构造函数,您可能需要cancelToken或其他一些东西。

查询应为:

   var reindexResponse = client.ReindexOnServer(r => r 
.Source(sou => sou.Index("sourceindex"))
.Destination(des => des.Index("destindex"))
.WaitForCompletion(true)
);

关于c# - Elasticsearch-如何使用NEST 7.1 SDK重新索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58601752/

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