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(); }
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); }