• C#中文分词算法:ChineseAnalyzer


    C#中文分词算法:ChineseAnalyzer 。首先需要引用 2个dll库文件 Lucene.Net.dll + Lucene.China.dll ,会打包在本文结束处,使用VS2008调试通过:

    using Lucene.Net;
    using Lucene.Net.Analysis;
    using Lucene.China;

    ----------
    使用方法举例:

            private void button1_Click(object sender, EventArgs e)
            {
                StringBuilder sb = new StringBuilder();
                sb.Remove(0, sb.Length);
                string t1 = "";
                int i = 0;
                Analyzer analyzer = new Lucene.China.ChineseAnalyzer();
                StringReader sr = new StringReader(richTextBox1.Text);
                TokenStream stream = analyzer.TokenStream(null, sr);
            
                long begin = System.DateTime.Now.Ticks;
                Token t = stream.Next();
                while (t != null)
                {
                    t1 = t.ToString();   //显示格式: (关键词,0,2) ,需要处理
                    t1 = t1.Replace("(","");
                    char[] separator = { ',' };
                    t1 = t1.Split(separator)[0];
                    
                    sb.Append(i+":"+ t1 + "\r\n");
                    t = stream.Next();
                    i++;
                }
                richTextBox2.Text = sb.ToString();
                long end = System.DateTime.Now.Ticks; //100毫微秒
                int time = (int)((end - begin) / 10000); //ms            richTextBox2.Text += "耗时" + (time) + "ms \r\n=================================\r\n";
            }
    截图如下:
    C#中文分词算法:ChineseAnalyzer
    下载地址:
    中文分词算法:ChineseAnalyzer.rar 
  • 相关阅读:
    location.replace与location.href,location.reload的区别
    转载关于KeyPress和KeyDown事件的区别和联系
    Javascript中call的使用
    按值和按引用的比较
    理解cookie的path和domain属性
    HTML的快速写法:Emmet和Haml
    SVN标准命令
    linux常用命令
    Android4.0(Phone)拨号启动过程分析(一)
    Activity生命周期
  • 原文地址:https://www.cnblogs.com/top5/p/2144030.html
Copyright © 2020-2023  润新知