protected override void ProcessRecord() { var request = new UpdateIndexSettingsRequest(this.Index) { IndexSettings = new DynamicIndexSettings(this.Settings.ToDictionary()) }; var response = this.Client.UpdateIndexSettings(request); this.CheckResponse(response); }
protected override void ProcessRecord() { #if ESV1 var request = new UpdateSettingsRequest() { Index = this.Index }; var response = this.Client.UpdateSettings(request.SetJsonProperties(this.Settings.ToDictionary())); #else var request = new UpdateIndexSettingsRequest(this.Index) { IndexSettings = new DynamicIndexSettings(this.Settings.ToDictionary()) }; var response = this.Client.UpdateIndexSettings(request); #endif this.CheckResponse(response); }
/// <summary> /// 更新索引的setting /// </summary> /// <param name="es"></param> /// <returns></returns> public async Task UpdateSettingsAsync() { var request = new UpdateIndexSettingsRequest(Indices.Index(_indexName)) { IndexSettings = new IndexSettings { NumberOfReplicas = 0 } }; var response = await _es.HightClient.Indices.UpdateSettingsAsync(request); if (response.Acknowledged) { System.Console.WriteLine($"更新{_indexName}索引设置属性成功"); } else { System.Console.WriteLine(response.DebugInformation); } }