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}");
            }
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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;
            }
        }
Exemple #6
0
        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;
            }
        }