예제 #1
0
        private object GetTemplateData()
        {
            if (_options.GetTemplateContent != null)
            {
                return(_options.GetTemplateContent());
            }

            var settings = new Dictionary <string, string>
            {
                { "index.refresh_interval", "5s" }
            };

            if (_options.NumberOfShards.HasValue)
            {
                settings.Add("number_of_shards", _options.NumberOfShards.Value.ToString());
            }

            if (_options.NumberOfReplicas.HasValue)
            {
                settings.Add("number_of_replicas", _options.NumberOfReplicas.Value.ToString());
            }

            return(ElasticsearchTemplateProvider.GetTemplate(
                       settings,
                       _templateMatchString,
                       _options.AutoRegisterTemplateVersion));
        }
예제 #2
0
        private object GetTemplateData()
        {
            if (_options.GetTemplateContent != null)
            {
                return(_options.GetTemplateContent());
            }

            var settings = _options.TemplateCustomSettings ?? new Dictionary <string, string>();

            if (!settings.ContainsKey("index.refresh_interval"))
            {
                settings.Add("index.refresh_interval", "5s");
            }

            if (_options.NumberOfShards.HasValue && !settings.ContainsKey("number_of_shards"))
            {
                settings.Add("number_of_shards", _options.NumberOfShards.Value.ToString());
            }

            if (_options.NumberOfReplicas.HasValue && !settings.ContainsKey("number_of_replicas"))
            {
                settings.Add("number_of_replicas", _options.NumberOfReplicas.Value.ToString());
            }

            return(ElasticsearchTemplateProvider.GetTemplate(
                       _options,
                       DiscoveredVersion,
                       settings,
                       _templateMatchString,
                       _options.AutoRegisterTemplateVersion));
        }