- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Threading;
- /*
- ' 迅龙中文分类搜索引擎 v0.6
- '
- ' LGPL 许可发行
- '
- ' 宁夏大学 张冬 康彩 zd4004@163.com
- '
- ' 官网 http://blog.163.com/zd4004/
- */
- namespace XunLong.IndexBuilder
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine(" >------------------------------------------<");
- Console.WriteLine(" >------------------------------------------<");
- Console.WriteLine(" > 列表中文搜索引擎_组件v0.3 <");
- Console.WriteLine(" > 索引器 <");
- Console.WriteLine(" >------------------------------------------<");
- Console.WriteLine(" >------------------------------------------<");
- string k_c_path = args[0];
- Console.WriteLine("--》加载配置文件: " + k_c_path);
- XunLong.CongifData.Config.InitConfigData(k_c_path);
- // D:XunLongXunLong.TestDataXunLongIndex D:XunLongXunLong.ConsoleSpiderOnebinDebugWEB D:XunLongXunLong.TestDataCnStopWord.XL
- /*
- if(args.Length<2)
- {
- Console.WriteLine("参数错误 ");
- Console.WriteLine(" 程序 索引存放地址 文件系统地址 停止词存放地址 模板存放地址 分词缓存地址 ");
- Console.WriteLine("任意键退出 ");
- int i = Console.Read();
- return;
- }
- string a = args[0].Trim(); //索引文件路径
- string b = args[1].Trim(); // 数据路径
- string c = args[2].Trim(); // 停止词路径
- string d = args[3].Trim(); // 模板存放地址
- string e = args[4].Trim(); // 分词缓存存放地址
- */
- string a = XunLong.CongifData.Config.IndexData; //索引文件路径
- string b = XunLong.CongifData.Config.SpiderData; // 数据路径
- string c = XunLong.CongifData.Config.StopWordData; // 停止词路径
- string d = XunLong.CongifData.Config.ModelData; // 模板存放地址
- string e = XunLong.CongifData.Config.xWordCacheData; // 分词缓存存放地址
- if ((System.IO.Directory.Exists(a) == false) | (System.IO.Directory.Exists(b) == false) | (System.IO.File.Exists(c) == false) | (System.IO.Directory.Exists(d) == false) | (System.IO.File.Exists(e) == false))
- {
- Console.WriteLine("参数配置错误 指定的目录不存在! ");
- Console.WriteLine("任意键退出 ");
- int i = Console.Read();
- return;
- }
- Console.WriteLine("索引生成器开始工作 ");
- Console.WriteLine(" LGPL 发行 ");
- Console.WriteLine(" 宁夏大学 张冬 康彩 zd4004@163.com 2006.8.17 ");
- Console.WriteLine(" ");
- ClassIndexBuilder m = new ClassIndexBuilder();
- m.IndexPath =a;
- m.SourcePath = b;
- m.StopPath = c;
- m.ModelPath = d;
- m.OKxWordPath = e;
- Console.WriteLine("索引文件路径: " + a);
- Console.WriteLine("文件系统路径: " + b);
- Console.WriteLine("停止词路径 : " + c);
- Console.WriteLine("模板存放路径: " + d);
- Console.WriteLine("分词缓存路径: " + e);
- m.initNFS(k_c_path);
- Console.WriteLine( "数据初始化 完成");
- Thread T0 = new Thread(new ThreadStart(m.Run));
- T0.Start();
- Console.WriteLine( "输入x 退出索引 ");
- while (true)
- {
- System.ConsoleKeyInfo dd =Console.ReadKey() ;
- Console.WriteLine("开始退出索引 ");
- string df =dd.Key.ToString();
- if (df == "X" | df == "x" | df == "120")
- {
- m.StopIt = true;
- Thread.Sleep(3000);
- Console.WriteLine("退出索引.. ");
- Thread.Sleep(3000);
- while (true)
- {
- if (m.isEndOK == true)
- {
- Console.WriteLine("退出索引.... ");
- T0.Abort();
- return;
- }
- Thread.Sleep(2000);
- }
- }
- }
- }
- }
- }