public async Task CreateIndexTemplatesAsync(IDictionary <string, TemplateMapping> templates) { foreach (var pair in templates) { var request = new PutIndexTemplateRequest(pair.Key) { Template = pair.Value.Template, Order = pair.Value.Order, Settings = pair.Value.Settings, Mappings = pair.Value.Mappings, Aliases = pair.Value.Aliases, }; var response = await Client.PutIndexTemplateAsync(request); } }
private void CreateTemplate() { if (!_elasticClient.IndexTemplateExists(new IndexTemplateExistsRequest("redis")).Exists) { var request = new PutIndexTemplateRequest("redis") { Template = $"{IndexStem}*", Mappings = new Mappings(new Dictionary <TypeName, ITypeMapping> { { "_default_", new TypeMapping { NumericDetection = true } } }) }; _elasticClient.PutIndexTemplate(request); } }