Пример #1
0
 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);
     }
 }
Пример #2
0
        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);
            }
        }