Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }