PanGu词库批量添加关键词

using PanGu;
using PanGu.Dict;

 public partial class Form1 : Form
{
string _Version = "";
POS _pos
= POS.POS_A_NR;
int _SaveCount = 1000;
int _Count = 0;
public Form1()
{
InitializeComponent();
}

private void btnInsert_Click(object sender, EventArgs e)
{
string strFileName = @"G:\vs2010测试项目\PanGuPiLiangChaRu\PanGuPiLiangChaRu\Dictionaries\Dict.dct";
WordDictionary Dict
= new WordDictionary();
Dict.Load(strFileName,
true,out _Version);
string [] key=this.richTextBox1.Text.Split(',');
for(int i=0;i<key.Length;i++)
{
_Count
++;
Dict.InsertWord(key[i],
5000, _pos);//关键字 词频 词性
//如果关键词过多请用以下方式每插入1000保存一次
//if (_Count % _SaveCount == 0)
//{
// Dict.Save(strFileName);
// _Count = 0;
//}
}
Dict.Save(strFileName);
}

POS _pos = POS.POS_A_NR;//请参照盘古分词代码中的PosDisplayCtrl类库下面的PosCtrl.cs GetChsPos方法

这里面POS.POS_A_NR是人名

posted on 2011-07-16 10:37  freexiaoyu  阅读(1825)  评论(2编辑  收藏  举报