static void ProcessArchiveSearchComment(string[] args) { var query = DCInsideArchiveQueryHelper.to_linear(DCInsideArchiveQueryHelper.make_tree(args[0])); var result = DCInsideArchive.Instance.Query.QueryComment(query); result.Save(); foreach (var rr in result.Results) { Console.Instance.WriteLine($"[{rr.no}] {rr.name}({rr.ip}{rr.user_id}): {rr.memo}"); } }
static void ProcessArchiveSearchArticle(string[] args) { var query = DCInsideArchiveQueryHelper.to_linear(DCInsideArchiveQueryHelper.make_tree(args[0])); var result = DCInsideArchive.Instance.Query.Query(query); result.Save(); foreach (var rr in result.Results) { Console.Instance.WriteLine($"[{rr.info.no}] {rr.info.title}"); } }
public DCInsideArchiveQuery Query(DCInsideArchiveQueryNode[] query_info) { var result = new List <DCInsideArchiveModel>(); Parallel.ForEach(Results, x => { if (DCInsideArchiveQueryHelper.match_article(query_info, x)) { result.Add(x); } }); return(new DCInsideArchiveQuery(result)); }
public DCInsideArchiveCommentQuery Query(DCInsideArchiveQueryNode[] query_info) { var result = new List <DCInsideCommentElement>(); Parallel.ForEach(Results, x => { if (DCInsideArchiveQueryHelper.match_comment(query_info, x)) { result.Add(x); } }); return(new DCInsideArchiveCommentQuery(result)); }
static void ProcessTest(string[] args) { switch (args[0]) { case "1": DCInsideArchive.Instance.Load(@"툴갤 아카이브.json"); break; case "2": //DCInsideArchive.Instance.Query.QueryContentHardContainsBody("로리").Save(); DCInsideArchive.Instance.Query.QueryCommentByIp("182.224").Save(); break; case "3": { var cc = DCInsideArchive.Instance.Query.QueryCommentByIp("182.224"); var query = DCInsideArchiveQueryHelper.to_linear(DCInsideArchiveQueryHelper.make_tree("CommentAuthorIp[182.224]")); var mm = cc.Results.Select(x => DCInsideArchiveQueryHelper.match_comment(query, x)).ToList(); } break; case "4": { var query = DCInsideArchiveQueryHelper.to_linear(DCInsideArchiveQueryHelper.make_tree("CommentAuthorIp[182.224, 14.37]")); DCInsideArchive.Instance.Query.Query(query).Save(); } break; case "5": DCInsideArchiveIndex.Instance.Build(); break; case "6": DCInsideArchiveIndex.Instance.Load("툴갤 아카이브"); break; case "7": { DCInsideArchiveIndexDatabase.Instance.Build(); } break; } }
public DCInsideArchiveCommentQuery QueryComment(DCInsideArchiveQueryNode[] query_info) { var result = new List <DCInsideCommentElement>(); Parallel.ForEach(Results, x => { if (x.comments == null) { return; } foreach (var comm in x.comments) { if (DCInsideArchiveQueryHelper.match_comment(query_info, comm)) { result.Add(comm); } } }); return(new DCInsideArchiveCommentQuery(result)); }
static void ProcessTest(string[] args) { switch (args[0]) { case "1": DCInsideArchive.Instance.Load(@"툴갤 아카이브-index.json"); break; case "2": //DCInsideArchive.Instance.Query.QueryContentHardContainsBody("로리").Save(); DCInsideArchive.Instance.Query.QueryCommentByIp("182.224").Save(); break; case "3": { var cc = DCInsideArchive.Instance.Query.QueryCommentByIp("182.224"); var query = DCInsideArchiveQueryHelper.to_linear(DCInsideArchiveQueryHelper.make_tree("CommentAuthorIp[182.224]")); var mm = cc.Results.Select(x => DCInsideArchiveQueryHelper.match_comment(query, x)).ToList(); } break; case "4": { var query = DCInsideArchiveQueryHelper.to_linear(DCInsideArchiveQueryHelper.make_tree("CommentAuthorIp[182.224, 14.37]")); DCInsideArchive.Instance.Query.Query(query).Save(); } break; case "5": { var stackSize = 100000000; Thread thread = new Thread(new ThreadStart(DCInsideArchiveIndex.Instance.Build), stackSize); thread.Start(); thread.Join(); //DCInsideArchiveIndex.Instance.Build(); } break; case "6": DCInsideArchiveIndex.Instance.Load("툴갤 아카이브"); break; case "7": { DCInsideArchiveIndexDatabase.Instance.Build(); } break; case "8": { var mm = new DCInsideGalleryModel(); mm.articles = DCInsideArchive.Instance.Model.Select(x => x.info).ToList(); mm.gallery_id = "tullius"; mm.gallery_name = "툴리우스"; mm.is_minor_gallery = true; var bbb = MessagePackSerializer.Serialize(mm); using (FileStream fsStream = new FileStream("툴리우스 갤러리 인덱싱 데이터.txt", FileMode.Create)) using (BinaryWriter sw = new BinaryWriter(fsStream)) { sw.Write(bbb); } } break; } }