public DateTime GetDateOfProviderList() { var index = _elasticsearchCustomClient.GetIndicesPointingToAlias(_applicationSettings.RoatpProviderIndexAlias).FirstOrDefault(); _log.Info($"Trying to get date for index: {index} with alias: {_applicationSettings.RoatpProviderIndexAlias}"); return(IndexUtility.GetDateFromIndexNameAndDateExtension(index, _applicationSettings.RoatpProviderIndexAlias)); }
private void SwapAliasIndex(string aliasName, string newIndexName) { var existingIndexesOnAlias = _client.GetIndicesPointingToAlias(aliasName, string.Empty); var aliasRequest = new BulkAliasRequest { Actions = new List <IAliasAction>() }; foreach (var existingIndexOnAlias in existingIndexesOnAlias) { aliasRequest.Actions.Add(new AliasRemoveAction { Remove = new AliasRemoveOperation { Alias = aliasName, Index = existingIndexOnAlias } }); } aliasRequest.Actions.Add(new AliasAddAction { Add = new AliasAddOperation { Alias = aliasName, Index = newIndexName } }); _client.Alias(aliasRequest, string.Empty); }