コード例 #1
0
        public SearchEngine(string indexLocation, string moviesJsonPath)
        {
            if (!System.IO.Directory.Exists(indexLocation))
            {
                System.IO.Directory.CreateDirectory(indexLocation);
            }
            index           = new MovieIndex(indexLocation);
            _indexLocation  = indexLocation;
            _moviesJsonPath = moviesJsonPath;
            var files      = System.IO.Directory.GetFiles(indexLocation);
            var indexFiles = files.Where(x => !x.EndsWith("write.lock"));
            var fileCount  = indexFiles.Count();

            var filesExist = fileCount > 0; // !System.IO.Directory.EnumerateFiles(indexLocation).Any(x=> !x.EndsWith("write.lock"));

            if (!filesExist)
            {
                BuildIndex();
            }
        }
コード例 #2
0
 public SearchEngine()
 {
     index = new MovieIndex(Settings.IndexLocation);
 }