亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? form1.cs

?? lucene的一個簡單的測試程序
?? CS
?? 第 1 頁 / 共 2 頁
字號:
			this.statusBar1.Text = "準備";
			// 
			// contextMenu1
			// 
			this.contextMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
																						 this.menuItem14});
			// 
			// menuItem14
			// 
			this.menuItem14.Index = 0;
			this.menuItem14.Text = "清空輸出";
			this.menuItem14.Click += new System.EventHandler(this.menuItem14_Click);
			// 
			// pictureBox1
			// 
			this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
			this.pictureBox1.Location = new System.Drawing.Point(40, 80);
			this.pictureBox1.Name = "pictureBox1";
			this.pictureBox1.Size = new System.Drawing.Size(112, 112);
			this.pictureBox1.TabIndex = 1;
			this.pictureBox1.TabStop = false;
			// 
			// pictureBox2
			// 
			this.pictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox2.Image")));
			this.pictureBox2.Location = new System.Drawing.Point(248, 96);
			this.pictureBox2.Name = "pictureBox2";
			this.pictureBox2.Size = new System.Drawing.Size(144, 50);
			this.pictureBox2.TabIndex = 2;
			this.pictureBox2.TabStop = false;
			// 
			// label2
			// 
			this.label2.Location = new System.Drawing.Point(32, 56);
			this.label2.Name = "label2";
			this.label2.Size = new System.Drawing.Size(136, 23);
			this.label2.TabIndex = 3;
			this.label2.Text = "這是俺GF,漂亮吧:P";
			// 
			// label3
			// 
			this.label3.Location = new System.Drawing.Point(248, 56);
			this.label3.Name = "label3";
			this.label3.Size = new System.Drawing.Size(160, 23);
			this.label3.TabIndex = 4;
			this.label3.Text = "您瞅準了,Wawasoft商標!";
			// 
			// Form1
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
			this.ClientSize = new System.Drawing.Size(504, 315);
			this.Controls.Add(this.statusBar1);
			this.Controls.Add(this.tabControl1);
			this.MaximizeBox = false;
			this.MaximumSize = new System.Drawing.Size(512, 349);
			this.Menu = this.mainMenu1;
			this.MinimumSize = new System.Drawing.Size(512, 349);
			this.Name = "Form1";
			this.Text = "Lucene.Net實驗室";
			this.Load += new System.EventHandler(this.Form1_Load);
			this.tabControl1.ResumeLayout(false);
			this.tabPage1.ResumeLayout(false);
			this.tabPage2.ResumeLayout(false);
			this.ResumeLayout(false);

		}
		#endregion

		/// <summary>
		/// 應用程序的主入口點。
		/// </summary>
		[STAThread]
		static void Main() 
		{
			Application.Run(new Form1());
		}

		#endregion

		#region 索引

		delegate void AsyncIndexDirectoryCaller(IndexWriter writer, FileInfo file);
		public  void IndexDirectory(IndexWriter writer, FileInfo file) 
		{ 
			if (Directory.Exists(file.FullName)) 
			{ 
				String[] files = Directory.GetFileSystemEntries(file.FullName); 
				// an IO error could occur 
				if (files != null) 
				{ 
					for (int i = 0; i < files.Length; i++) 
					{ 
						IndexDirectory(writer, new FileInfo(files[i]));  //這里是一個遞歸 
					} 
				} 
			} 
			else if (file.Extension == ".txt"||file.Extension == ".htm"||file.Extension == ".html") 
			{ 
				IndexFile(file, writer); 
			} 
		} 
 
		private void IndexFile(FileInfo file, IndexWriter writer) 
		{ 
			
			try 
			{ 
				Document doc = new Document();   
                output("正在建立索引"+file.FullName); 
				doc.Add(Field.Keyword("filename", file.FullName));  

				//這里一定要設置響應的編碼格式,否則建立索引的時候不能正確讀取內容并分詞
				doc.Add(Field.Text("contents", new StreamReader(file.FullName,System.Text.Encoding.Default))); 
				writer.AddDocument(doc); 
			} 
                
			catch (FileNotFoundException fnfe) 
			{ 
                output(fnfe.Message);      
			} 
		}
		
		void searchCallback(IAsyncResult ar)
		{
			IndexWriter writer = (IndexWriter)ar.AsyncState;
			writer.Optimize();
			writer.Close();

			TimeSpan s = DateTime.Now - start;

			MessageBox.Show("索引完成,共用時"+s.Milliseconds+"毫秒","提示");
		}
		#endregion

		#region 搜索
		void printResult(Hits h)
		{
			if (h.Length() == 0)
			{
				output("對不起,沒有搜索到你要的結果。");
			}
			else
			{
				for (int i = 0; i < h.Length(); i++)
				{
					try
					{
						Document doc = h.Doc(i);
						output("這是第"+i+"個搜索結果,文件名為"+doc.Get("filename"));	
					}
					catch(Exception ex)
					{
						output(ex.Message);
					}
				}
			}
			output("---------------------------");
		}

		Hits Search(string key)
		{
			output("正在檢索關鍵字"+key);
			try
			{
				Query query = QueryParser.Parse(key, "contents", new  ChineseAnalyzer());

				start = DateTime.Now;
            
				Hits hits = searcher.Search(query);

				TimeSpan s = DateTime.Now - start;
				output("搜索到"+hits.Length()+"個結果,共用時:"+s.Milliseconds +"毫秒");

				return hits;
			}
			catch(Exception ex)
			{
				output(ex.Message);
				return null;
			}

		}
		#endregion

		#region 幫助方法

		void output(string s)
		{
			richTextBox1.AppendText(s +"\n");
			this.statusBar1.Text = s;
		}
		#endregion

		#region 實驗測試代碼
		public void Test1()
		{
			//建立一個內存目錄
			Lucene.Net.Store.RAMDirectory ramDir = new Lucene.Net.Store.RAMDirectory();

			//建立一個索引書寫器
			IndexWriter ramWriter = new IndexWriter(ramDir,new ChineseAnalyzer(), true);

			//要索引的詞,這就相當于一個個的要索引的文件
			string[] words = {"中華人民共和國", "人民共和國", "人民","共和國"};  

			//循環數組,創建文檔,給文檔添加字段,并把文檔添加到索引書寫器里
			Document doc = null;  
			for (int i = 0; i < words.Length; i++)
			{
				doc = new Document();
				doc.Add(Field.Text("contents", words[i]));
				ramWriter.AddDocument(doc);
			}

			//索引優化
			ramWriter.Optimize();

			//關閉索引讀寫器,一定要關哦,按理說應該把上面的代碼用try括主,在finally里關閉索引書寫器
			ramWriter.Close();

			//構建一個索引搜索器
			IndexSearcher searcher = new IndexSearcher(ramDir);

			//用QueryParser.Parse方法實例化一個查詢
			Query query = QueryParser.Parse("中華人民","contents",new ChineseAnalyzer());

			//獲取搜索結果
			Hits hits = searcher.Search(query);

			//判斷是否有搜索到的結果,當然你也可以遍歷結果集并輸出
			if (hits.Length() != 0)
				MessageBox.Show("有");
			else
				MessageBox.Show("沒有");
		}
		#endregion

		#region 事件處理代碼

		private void textBox1_Enter(object sender, System.EventArgs e)
		{
			this.textBox1.Text = "";
		}

		private void button2_Click(object sender, System.EventArgs e)
		{
			try
			{
				searcher = new IndexSearcher(INDEX_STORE_PATH);
				Hits h = Search(textBox1.Text);
				printResult(h);
				statusBar1.Text = "準備";
			}
			catch(Exception ex)
			{
				output(ex.Message);
			}
		}
		private void Form1_Load(object sender, System.EventArgs e)
		{
//			this.Test1();
		}

		private void button1_Click(object sender, System.EventArgs e)
		{
			DialogResult result = folderBrowserDialog1.ShowDialog();
			if ( result == DialogResult.OK )
			{
				IndexWriter writer = null;
				try
				{
					writer  = new IndexWriter(INDEX_STORE_PATH, new ChineseAnalyzer(), true);
					start = DateTime.Now;

					#region 同步索引
//					IndexDirectory(writer,new FileInfo(this.folderBrowserDialog1.SelectedPath));

					//如果是同步索引的話,調用優化索引的函數可以對索引優化,如果是異步就不行了。
					//異步的話,最好把writer也當做參數傳遞給回調函數里,在回調函數里優化,這里
					//傳遞了一個時間參數進去,你可以傳遞一個包含start和writer的自定義對象進去。
					//為了讓示例簡單我沒有這個做。
//					writer.Optimize();
					#endregion

					#region 異步索引
					AsyncIndexDirectoryCaller caller = new AsyncIndexDirectoryCaller(IndexDirectory);
					IAsyncResult ar = caller.BeginInvoke(writer,new FileInfo(this.folderBrowserDialog1.SelectedPath),new AsyncCallback(searchCallback),writer);
					#endregion

					statusBar1.Text = "準備";

				}
				catch(Exception ex)
				{
					output(ex.Message);
				}

			}
		}
		private void menuItem14_Click(object sender, System.EventArgs e)
		{
			this.richTextBox1.Clear();
		}
		#endregion


	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区久久久| 日韩精品自拍偷拍| 亚洲视频一区在线| 99视频一区二区三区| 国产精品久久久久久户外露出| 成熟亚洲日本毛茸茸凸凹| 国产精品三级av| 91福利国产精品| 蜜桃av一区二区在线观看| 久久久久国产免费免费| 成人精品一区二区三区中文字幕| 中文字幕一区二区三区四区| 在线免费精品视频| 久久丁香综合五月国产三级网站| 久久美女艺术照精彩视频福利播放| 东方aⅴ免费观看久久av| 日韩码欧中文字| 欧美丝袜丝交足nylons图片| 精品一区二区三区av| 欧美国产丝袜视频| 欧洲在线/亚洲| 韩国av一区二区三区| 亚洲男女一区二区三区| 5858s免费视频成人| 韩国午夜理伦三级不卡影院| 国产精品久久久久9999吃药| 欧美日韩不卡一区二区| 国内精品伊人久久久久影院对白| 国产精品成人免费在线| 欧美精品一二三四| 国产传媒日韩欧美成人| 天使萌一区二区三区免费观看| 久久久久久免费毛片精品| 欧美影院午夜播放| 狠狠狠色丁香婷婷综合激情| 亚洲一区二区精品3399| 国产午夜精品一区二区三区视频| 欧美性一区二区| 国产成人自拍网| 男人的j进女人的j一区| 国产精品久久久久久久久晋中 | 精品视频一区三区九区| 国产呦精品一区二区三区网站| 一区二区三区av电影| 国产清纯美女被跳蛋高潮一区二区久久w| 91视频免费观看| 国产精品888| 男人的天堂亚洲一区| 国产精品少妇自拍| 精品国内片67194| 777午夜精品免费视频| 99re这里只有精品首页| 国产精品系列在线播放| 日韩影视精彩在线| 亚洲女与黑人做爰| 国产欧美综合色| 精品欧美一区二区久久 | 六月丁香婷婷色狠狠久久| 亚洲品质自拍视频网站| 国产精品理论在线观看| 精品av久久707| 日韩你懂的电影在线观看| 欧美猛男男办公室激情| 在线免费观看日本欧美| 91免费看`日韩一区二区| 高清视频一区二区| 国产麻豆一精品一av一免费 | 从欧美一区二区三区| 国产一区高清在线| 国内精品国产成人国产三级粉色 | 久久久久99精品国产片| 日韩美女一区二区三区四区| 7777精品伊人久久久大香线蕉 | av福利精品导航| 国产成人午夜视频| 国产精品 日产精品 欧美精品| 激情五月婷婷综合网| 韩国av一区二区| 国产一区二区精品久久99| 国产在线日韩欧美| 国产麻豆成人精品| 成人午夜av影视| 91天堂素人约啪| 在线免费观看视频一区| 欧美日韩精品二区第二页| 在线播放一区二区三区| 欧美一区二区人人喊爽| 欧美mv和日韩mv的网站| 久久精品在这里| 中文字幕中文字幕一区| 夜夜嗨av一区二区三区四季av| 亚洲图片欧美色图| 日韩高清在线电影| 国产精品一级在线| 91在线视频官网| 欧美色网一区二区| 精品美女在线观看| 欧美国产日本视频| 亚洲一区二区精品久久av| 免费人成网站在线观看欧美高清| 青青国产91久久久久久| 国产精品99久久久| 欧美亚洲一区三区| 欧美一区二区三区小说| 日本一区二区三级电影在线观看| 最新成人av在线| 日韩制服丝袜av| 国产精品白丝jk黑袜喷水| 91亚洲永久精品| 日韩欧美在线影院| 国产精品无码永久免费888| 亚洲综合色成人| 国产精品 欧美精品| 91久久久免费一区二区| 精品嫩草影院久久| 亚洲图片激情小说| 美日韩一区二区| 91蝌蚪porny九色| 日韩一级片网站| 亚洲欧美日韩国产成人精品影院 | 欧美中文字幕一区| 精品久久久网站| 亚洲永久精品大片| 国产精品一二一区| 91精品一区二区三区久久久久久 | 日韩欧美视频一区| 亚洲色图在线看| 国产麻豆午夜三级精品| 欧美视频在线一区| 国产精品理伦片| 精品在线一区二区三区| 91黄色免费观看| 中文字幕欧美激情| 久久超碰97人人做人人爱| 欧洲人成人精品| 国产精品美女久久久久高潮| 看电影不卡的网站| 欧美三电影在线| 亚洲欧美日韩久久| 国产成人精品亚洲777人妖| 日韩一区二区麻豆国产| 一区二区三区在线观看国产| 福利一区在线观看| 久久天天做天天爱综合色| 日韩一区欧美二区| 欧美日韩一区不卡| 一级精品视频在线观看宜春院| 丰满少妇久久久久久久| 日韩一级大片在线| 视频一区二区三区在线| 在线中文字幕一区二区| 一区在线中文字幕| 成人污视频在线观看| 欧美激情综合五月色丁香| 国产一区二区久久| 精品av久久707| 精品在线视频一区| 久久人人超碰精品| 韩国av一区二区三区| 日韩欧美一级片| 久久超碰97中文字幕| 精品国产免费久久| 久久成人免费日本黄色| 欧美一二三在线| 蜜桃av一区二区在线观看| 4438x亚洲最大成人网| 亚洲成人综合视频| 欧美三级电影在线看| 舔着乳尖日韩一区| 日韩一区二区免费电影| 激情综合亚洲精品| 久久午夜电影网| 成人黄页在线观看| 亚洲少妇最新在线视频| 色狠狠av一区二区三区| 一区二区在线观看视频| 欧美日韩在线综合| 日本美女视频一区二区| 精品国产露脸精彩对白| 国产一区不卡视频| 中文字幕国产一区二区| 色就色 综合激情| 日本伊人色综合网| 欧美tickling网站挠脚心| 国产成人av一区二区三区在线| 国产精品久久久久久久久免费丝袜 | 五月婷婷色综合| 这里只有精品电影| 国产一区三区三区| 国产精品福利影院| 欧美在线不卡视频| 免费在线看一区| 国产精品少妇自拍| 欧美色网站导航| 国产精品亚洲综合一区在线观看| 中文字幕成人在线观看| 在线免费观看一区| 精品一区二区精品| 亚洲天堂2014| 日韩欧美第一区|