public ElasticMetricWriter(string elasticSearchEndpoint) { var node = new Uri(elasticSearchEndpoint); var settings = new ConnectionSettings(node); settings.MapDefaultTypeIndices(d => d.Add(typeof(Metric), "durrylights")); _elasticClient = new ElasticClient(settings); }
public SearchRepository(IOptions<ApplicationConfiguration> o) { _optionsApplicationConfiguration = o; var uri = new Uri(_optionsApplicationConfiguration.Value.ElasticsearchConnectionString); var settings = new ConnectionSettings( uri, defaultIndex: "coolsearchengine"); settings.MapDefaultTypeIndices(d => d.Add(typeof(AlarmMessage), INDEX_ALARMMESSAGE)); settings.MapDefaultTypeNames(d => d.Add(typeof(AlarmMessage), TYPE_ALARMMESSAGE)); client = new ElasticClient(settings); }
public SearchRepository(IConfiguration configuration) { var node = new Uri(configuration.Get("Development:ElasticsearchConnectionString")); var settings = new ConnectionSettings( node, defaultIndex: "coolsearchengine"); settings.MapDefaultTypeIndices(d => d.Add(typeof(AlarmMessage), INDEX_ALARMMESSAGE)); settings.MapDefaultTypeNames(d => d.Add(typeof(AlarmMessage), TYPE_ALARMMESSAGE)); client = new ElasticClient(settings); }
private static IElasticClient GetElasticClient(Uri serverUri, bool deleteExistingIndexes = false) { var settings = new ConnectionSettings(serverUri).SetDefaultIndex("_all"); settings.EnableMetrics(); settings.SetJsonSerializerSettingsModifier(s => { s.ContractResolver = new EmptyCollectionElasticContractResolver(settings); s.AddModelConverters(); }); settings.MapDefaultTypeNames(m => m.Add(typeof(PersistentEvent), "events").Add(typeof(Stack), "stacks")); settings.MapDefaultTypeIndices(m => m.Add(typeof(Stack), ElasticSearchRepository<Stack>.StacksIndexName)); settings.MapDefaultTypeIndices(m => m.Add(typeof(PersistentEvent), ElasticSearchRepository<PersistentEvent>.EventsIndexName + "-*")); settings.SetDefaultPropertyNameInferrer(p => p.ToLowerUnderscoredWords()); var client = new ElasticClient(settings); ConfigureMapping(client, deleteExistingIndexes); return client; }