【发布时间】:2017-12-29 05:39:10
【问题描述】:
我对 ElasticSearch 很陌生。我正在尝试重新索引索引以重命名它。我正在使用 NEST API v5.4。 我看到了这个例子:
var reindex =
elasticClient.Reindex<Customer>(r =>
r.FromIndex("customers-v1")
.ToIndex("customers-v2")
.Query(q => q.MatchAll())
.Scroll("10s")
.CreateIndex(i =>
i.AddMapping<Customer>(m =>
m.Properties(p =>
p.String(n => n.Name(name => name.Zipcode).Index(FieldIndexOption.not_analyzed))))));
来源:http://thomasardal.com/elasticsearch-migrations-with-c-and-nest/
但是,我无法使用 NEST 5.4 重现此内容。我认为这是2.4版。 我检查了 ElasticSearch 的重大更改并尝试使用以下方法重新索引:
来源:https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/nest-breaking-changes.html
public method Nest.ReindexDescriptor..ctor Declaration changed (Breaking)
2.x: public .ctor(IndexName from, IndexName to) 5.x: public .ctor()
var reindex = new client.Reindex(oldIndexName, newIndexName);
但这也不起作用。 我也在搜索文档,但我没有在 c# 上找到任何代码,只有 JSON 来源:https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html)
谁能给我一个例子,如何在 C# 上使用 NEST 5.4 重新索引?
提前致谢! :slight_smile:
【问题讨论】:
标签: elasticsearch indexing nest reindex