gpt4 book ai didi

elasticsearch - NEST Elasticsearch Reindex 示例

转载 作者:行者123 更新时间:2023-11-29 02:47:00 24 4
gpt4 key购买 nike

我的目标是重新索引具有 1000 万个分片的索引,以更改字段映射以促进重要术语分析。

我的问题是我在使用 NEST 库执行重新索引时遇到问题,并且文档(非常)有限。如果可能的话,我需要一个使用中的例子:

http://nest.azurewebsites.net/nest/search/scroll.html

http://nest.azurewebsites.net/nest/core/bulk.html

最佳答案

NEST 提供了一个很好的 Reindex 方法供您使用,尽管缺少文档。我已经以一种非常粗略的方式使用了这个临时的 WinForms 代码。

    private ElasticClient client;
private double count;

private void reindex_Completed()
{
MessageBox.Show("Done!");
}

private void reindex_Next(IReindexResponse<object> obj)
{
count += obj.BulkResponse.Items.Count();
var progress = 100 * count / (double)obj.SearchResponse.Total;
progressBar1.Value = (int)progress;
}

private void reindex_Error(Exception ex)
{
MessageBox.Show(ex.ToString());
}

private void button1_Click(object sender, EventArgs e)
{
count = 0;

var reindex = client.Reindex<object>(r => r.FromIndex(fromIndex.Text).NewIndexName(toIndex.Text).Scroll("10s"));

var o = new ReindexObserver<object>(onError: reindex_Error, onNext: reindex_Next, completed: reindex_Completed);
reindex.Subscribe(o);
}

我刚刚找到了向我展示如何操作的博文:http://thomasardal.com/elasticsearch-migrations-with-c-and-nest/

关于elasticsearch - NEST Elasticsearch Reindex 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25907913/

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