private IEnumerable <Models.Backoffice.Index> GetIndexes(string indexName = "")
        {
            var config       = ConfigProvider.GetRootConfig();
            var indexService = new IndexService(ConfigProvider);
            var indexer      = indexService.LoadIndexer(config);

            var indexes = new List <Models.Backoffice.Index>();

            foreach (var name in config.Indexes)
            {
                if (indexName != "" && name != indexName)
                {
                    continue;
                }

                var indexConfig = ConfigProvider.GetIndexConfig(name);

                var index = new Models.Backoffice.Index();
                index.Name             = name;
                index.DocumentsIndexed = indexer.GetNumberOfDocumentsStored(indexConfig.Alias);
                indexes.Add(index);
            }

            return(indexes);
        }
示例#2
0
        public void Reindex(string index)
        {
            var config = ConfigProvider.GetIndexConfig(index);

            var indexService = new IndexService(ConfigProvider);

            indexService.ClearIndex(config.Alias);

            if (config.ContentTypes.Count > 0)
            {
                ReindexContent(config, indexService, index);
            }

            if (config.MediaTypes.Count > 0)
            {
                ReindexMedia(config, indexService, index);
            }
        }