Beispiel #1
0
        /// <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);
                    }
                }
            }
        }