private static void ImportMovieData(string path) { MovieEntityImport movie_entity_import = new MovieEntityImport(path); string filename = @"data\Movie.csv"; movie_entity_import.ImportMovie(filename); Console.WriteLine(); }
private static void TestMovieData(string path) { Global.LocalStorage.LoadStorage(); Console.WriteLine(Global.LocalStorage.Movie_Accessor_Selector().Count()); MovieEntityImport movie_entity_import = new MovieEntityImport(path); List <long> name_ids = new List <long>(); name_ids.Add(movie_entity_import.celebrity_cellid["刘德华"]); name_ids.Add(movie_entity_import.celebrity_cellid["林家栋"]); //List<long> name_ids = Index.Person_Name_SubstringQuery("刘德华"); //Console.WriteLine(name_ids.Count); foreach (var cellid in name_ids) { using (var person = Global.LocalStorage.UseCelebrity(cellid)) { Console.WriteLine(person.Name + "||" + person.CellID); //foreach (var item in person.Act) //{ // using (var movie = Global.LocalStorage.UseMovie(item)) // { Console.WriteLine(movie.Name); } //} //Console.WriteLine("==========================="); //foreach (var item in person.Direct) //{ // using (var movie = Global.LocalStorage.UseMovie(item)) // { Console.WriteLine(movie.Name); } //} } } //Console.WriteLine("====== test multi hop ========"); //var desc = StartFrom(name_ids[0], new[] { "Name" }).FollowEdge("Act").VisitNode(Action.Continue, new[] { "Name" }).FollowEdge("Directors").VisitNode(Action.Return, new[] { "Name" }); //foreach (var res in desc) //{ // Console.WriteLine(res); //} //Console.WriteLine("========== test lambda ==========="); //var desc = StartFrom(name_ids[0], new[] { "Name" }).FollowEdge("Act").VisitNode(v => v.continue_if(v.GetField<string>("Name").Contains("无间道")), new[] { "Name" }).FollowEdge("Directors").VisitNode(Action.Return, new[] { "Name" }); ; //foreach (var res in desc) //{ // Console.WriteLine(res); //} //Console.WriteLine("======= test Accessor_Selector ========"); //var result = from node in Global.LocalStorage.Movie_Accessor_Selector() // where node.PublishDate > 20000101 && node.Rating > 93 // select node.Name; //foreach (var res in result) //{ // Console.WriteLine(res); //} }