private static async Task Optimize(string dir, string collectionName) { var time = Stopwatch.StartNew(); using (var sessionFactory = new SessionFactory(dir, new LatinTokenizer(), new IniConfiguration("sir.ini"))) { using (var optimizeSession = sessionFactory.CreateOptimizeSession(collectionName, collectionName.ToHash())) { await optimizeSession.Optimize(); } } Logging.Log(null, string.Format("{0} optimize operation took {1}", collectionName, time.Elapsed)); }