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