使用NEST V5.4重新索引-ElasticSearch

使用NEST V5.4重新索引-ElasticSearch,第1张

使用NEST V5.4重新索引-ElasticSearch

搜索2天后,我找到了重新索引索引的解决方案。为了解决将来的问题,我将提供解决方案。

Nest版本-5.4

var reindex = client.Reindex<object>(r => r   .BackPressureFactor(10)   // ScrollAll - Scroll all the documents of the index and store it for 1minute    .ScrollAll("1m", 2, s => s       .Search(ss => ss.Index(oldIndexName)    .AllTypes())// there needs to be some degree of parallelism for this to work.MaxDegreeOfParallelism(4))   .CreateIndex(c => c       // New index here       .Index(newIndexName)       .Settings(// settings goes here)       .Mappings(// mappings goes here))   .BulkAll(b => b       // New index here!       .Index(newIndexName)       .Size(100)       .MaxDegreeOfParallelism(2)       .RefreshonCompleted()));

ReIndex方法返回一个冷的 IObservable ,您必须在其上调用 .Subscribe() 以启动所有 *** 作。

因此,您需要将其添加到您的代码中:

var o = new ReindexObserver( onError: (e) => { //do something }, onCompleted: () => { //do something });reindex.Subscribe(o);

进行检查的有用链接是:

文献资料

GitHub上的第2660期

GitHub上的问题2771



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4960012.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存