0
我将我的Nest和Elastic Search NuGet包从1.7.1升级到2.4.6。一切似乎都行得通,但我担心的一件事是创建索引的位置。从1.x升级后的Nest/Elastic Search 2.x中的CreateIndex
我曾经在旧的1.x世界中设置了两个设置,我无法弄清楚如何设置2.x世界。创建索引,从这个去:
ixSettings.NumberOfReplicas = 1;
ixSettings.NumberOfShards = 5;
ixSettings.Settings.Add("merge.policy.merge_factor", "10");
ixSettings.Settings.Add("search.slowlog.threshold.fetch.warn", "1s");
EsClient.CreateIndex(c => c
.Index(ES_Index)
.InitializeUsing(ixSettings)
);
这样:
EsClient.CreateIndex(ES_Index, c => c
.Settings(s => s
.NumberOfReplicas(1)
.NumberOfShards(5)));
var mapResponse = EsClient.Map<WebPage>(m => m.AutoMap()); //apply the index mapping
我认为合并策略并获取警告设置了一些我从弹性搜索了“入门指南”。 “merge_factor”默认为10,所以这并不重要,我猜“search.slowlog.threshold.fetch.warn”是一个日志事件。
我的问题是:
- 我在我的新代码,我确定那些离开了我创建索引?
- 如果我想要如何设置它们?
非常好,谢谢。 – FirstDivision