Beispiel #1
0
        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);
        }
Beispiel #3
0
        /// <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);
            }
        }