public async Task RebuildCombinedIndex(ISearchServiceClient serviceClient, IndexingOptions options)
        {
            var indexName = SearchConstants.CombinedIndexName;

            await DeleteIndexIfExists(indexName, serviceClient);

            //await CreateCustomAnalyzers(serviceClient);

            await CreateCombinedIndex(serviceClient);

            if (options.HasFlag(IndexingOptions.UseSynonyms))
            {
                await CreateCourseSynonymMap(serviceClient);
                await EnableSynonymsInCombinedIndex(serviceClient);
            }

            await UploadCombinedIndexItems(serviceClient.Indexes.GetClient(indexName));
        }