static void Main(string[] args)
{
// Key and Name for Destination Azure Search Service
string searchServiceName = AppSettingsConfig.SearchServiceName;
string apiKey = AppSettingsConfig.SearchServiceApiKey;
// Settings for DocumentDB Source
string dbConnectionString = AppSettingsConfig.DbConnectionString;
string sourceCollection = AppSettingsConfig.SourceCollection;
string dataSourceName = AppSettingsConfig.DataSourceName;
string dataSourceDescription = AppSettingsConfig.DataSourceDescription;
// Settings for New Index, Suggester, and Indexer
string indexName = AppSettingsConfig.IndexName;
string indexerName = AppSettingsConfig.IndexerName;
string indexerDescription = AppSettingsConfig.IndexerDescription;
string suggesterName = AppSettingsConfig.SuggesterName;
// Create an HTTP reference to the catalog index
_searchClient = new SearchServiceClient(searchServiceName, new SearchCredentials(apiKey));
_indexClient = _searchClient.Indexes.GetClient(indexName);
Console.WriteLine("{0}", "Deleting index...\n");
if (DeleteIndex(indexName))
{
Console.WriteLine("{0}", "Creating index...\n");
CreateIndex(indexName, suggesterName);
Console.WriteLine("{0}", "Sync documents from DocumentDB...\n");
CreateAndSyncIndexer(dbConnectionString, dataSourceName, dataSourceDescription, sourceCollection, indexName, indexerName, indexerDescription);
}
Console.WriteLine("{0}", "Complete. Press any key to end application...\n");
Console.ReadKey();
}