/// <summary>
        /// 切分关键词(用空格分隔)
        /// </summary>
        /// <param name="keywords"></param>
        /// <returns></returns>
        protected static string SplitKeywordsBySpace(string keywords)
        {
            StringBuilder result = new StringBuilder();
           
            Lucene.Net.Analysis.KTDictSeg.KTDictSegTokenizer ktTokenizer = new Lucene.Net.Analysis.KTDictSeg.KTDictSegTokenizer();//此行报错 未能找到文件“C:\Documents and Settings\Administrator\Dict.dct”。
            List<FTAlgorithm.T_WordInfo> words = ktTokenizer.SegmentToWordInfos(keywords);            foreach (FTAlgorithm.T_WordInfo word in words)
            {
                if (word == null)
                    continue;                result.AppendFormat("{0}^{1}.0 ", word.Word, (int)Math.Pow(3, word.Rank));
            }
            string keyWords = result.ToString().Trim();
            if (string.IsNullOrEmpty(keyWords))
                return keywords;
            else
                return keyWords;
        }

解决方案 »

  1.   

    那一行报错,未能找到文件“C:\Documents and Settings\Administrator\Dict.dct”。
    我挺纳闷的。根本看不到创建的代码在哪
      

  2.   

    看了那个目录 原来是有个KTDictSeg.log文件
    上面记录了
    2010-3-10 16:50:15 Load config fail, errmsg:未能找到文件“C:\Inetpub\wwwroot\SouChe365\Web\bin\KTDictSeg.xml”。
    2010-3-10 16:51:23 Load config fail, errmsg:未能找到文件“C:\Inetpub\wwwroot\SouChe365\Web\bin\KTDictSeg.xml”。
    原来是文件的问题 哎