Esempio n. 1
0
        static void Main(string[] args)
        {
            var maxid = DataContextMoudelFactory <NewsEntity> .GetDataContext("ConndbDB$CjzfDB").Max("id");

            //var maxid = 304734;
            List <NewsEntity> list;

            while ((list = DataContextMoudelFactory <NewsEntity> .GetDataContext("ConndbDB$CjzfDB")
                           .WhereSmallerEq(p => p.Id, maxid)
                           .WhereNotEq(p => p.Class, "公告")
                           .OrderByDesc(p => p.Id)
                           .Top(1000).ExecuteList()).Count > 0)
            {
                maxid = list.Last().Id - 1;
                try
                {
                    Console.WriteLine("开始写入新闻:" + list.Count + "条");
                    int count = 0;
                    foreach (var news in list)
                    {
                        count++;
                        try
                        {
                            var doc = new ES.Core.ESDocument <NewsEntity>();
                            doc.Document = new NewsEntity
                            {
                                Class    = news.Class,
                                Title    = news.Title,
                                NewsDate = news.NewsDate,
                                Source   = news.Source,
                                Content  = news.Content,
                                Id       = news.Id,
                            };

                            doc.DocumentID   = news.Id.ToString();
                            doc.DocumentType = "news";
                            doc.IndexName    = "cjzf.news";
                            escore.Index <NewsEntity>(doc);

                            Console.WriteLine("写入新闻成功,第" + count + "条,新闻ID:" + news.Id + ":" + news.Title);
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine("写入新闻失败,第" + count + "条," + news.Id + ":" + ex.Message);
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            Console.Read();
        }
Esempio n. 2
0
        public static void AddNews()
        {
            var doc = new ES.Core.ESDocument <NewsEntity>();

            doc.Document = new NewsEntity {
                Cdate       = DateTime.Now,
                Class       = "gjcj",
                Clicktime   = 1,
                Title       = "英国脱欧公投悬念重重 高盛:如何交易英镑?",
                Content     = @"FX168财经报社(香港)讯 随着英国6月23日脱欧公投日的临近,近期英镑汇率波动明显加剧,高盛集团(Goldman Sachs)在最新的报告中对于围绕公投结果如何交易英镑向投资者给出建议。
      以下是高盛分析师Silvia Ardagna、Robin Brooks和Michael Cahill所撰报告的主要内容:
      跟所有主要货币一样,上周五(6月3日)异常糟糕的非农报告之后,英镑出现上涨,但涨势不及其它主要货币。英镑兑十国集团(G10)货币(除美元之外)出现贬值,这一趋势在大约10天前就变得愈发明显,当时对英国公投结果的民调再度显示,脱欧阵营和留欧阵营将势均力敌。",
                IsHtmlMaked = true,
                IsRead      = true,
            };

            doc.DocumentID = "284266";
            doc.IndexName  = "cjzf.news";

            escore.Index <NewsEntity>(doc);
        }