コード例 #1
0
        public async Task <ResultDetails <string> > UpdateIndexSettingsAsync(IndexUpdateSettings indexUpdateSettings,
                                                                             string index = null)
        {
            _traceProvider.Trace(TraceEventType.Verbose, "{0}: UpdateIndexSettingsAsync Elastic started",
                                 "ElasticContextIndexMapping");
            var resultDetails = new ResultDetails <string> {
                Status = HttpStatusCode.InternalServerError
            };

            try
            {
                var indexMappings = new IndexMappings(_traceProvider, _elasticSerializerConfiguration);
                indexMappings.UpdateSettings(index, indexUpdateSettings);
                await indexMappings.Execute(_client, _connectionString, _traceProvider, _cancellationTokenSource);

                resultDetails.PayloadResult = "completed";
                return(resultDetails);
            }
            catch (OperationCanceledException oex)
            {
                _traceProvider.Trace(TraceEventType.Warning, oex,
                                     "{1}: UpdateIndexSettingsAsync OperationCanceledException: {0}", oex.Message,
                                     "ElasticContextIndexMapping");
                resultDetails.Description = "OperationCanceledException";
                return(resultDetails);
            }
        }
コード例 #2
0
        public void UpdateSettings(string index, IndexUpdateSettings indexUpdateSettings)
        {
            var elasticsearchCrudJsonWriter = new ElasticsearchCrudJsonWriter();

            elasticsearchCrudJsonWriter.JsonWriter.WriteStartObject();
            elasticsearchCrudJsonWriter.JsonWriter.WritePropertyName("index");
            elasticsearchCrudJsonWriter.JsonWriter.WriteStartObject();
            indexUpdateSettings.WriteJson(elasticsearchCrudJsonWriter);
            elasticsearchCrudJsonWriter.JsonWriter.WriteEndObject();
            elasticsearchCrudJsonWriter.JsonWriter.WriteEndObject();

            SettingsCommand(elasticsearchCrudJsonWriter.GetJsonString(), index);
        }
コード例 #3
0
        public ResultDetails <string> UpdateIndexSettings(IndexUpdateSettings indexUpdateSettings, string index = null)
        {
            var syncExecutor = new SyncExecute(_traceProvider);

            return(syncExecutor.ExecuteResultDetails(() => UpdateIndexSettingsAsync(indexUpdateSettings, index)));
        }