/// <summary> /// 分词、词性标注 /// </summary> /// <param name="text"></param> /// <returns></returns> public static List <MicroBlogCalendar.Model.Pair> Cut(string text) { var collection = posSeg.Cut(text); List <MicroBlogCalendar.Model.Pair> list = new List <Model.Pair>(collection.Count()); foreach (var item in collection) { Model.Pair p = new Model.Pair(item.Word, item.Flag); list.Add(p); } return(list); }
/// <summary> /// 获取Pairs /// </summary> /// <param name="conn">指定的数据库</param> protected virtual IEnumerable <Model.Pair> FetchPairsHelper(Predicate <Model.Pair> predicate) { SQLiteCommand cmd = new SQLiteCommand(DataBase); cmd.CommandText = $@"Select * From {APM.PairsTable} Where {APM.PairContainer} == {ContainerUID} "; using (SQLiteDataReader results = cmd.ExecuteReader()) { while (results.Read()) { Model.Pair pair = PairHelper.FetchFrom(results); if (predicate(pair)) { yield return(pair); } } } }