⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 searchfiles.cs

📁 DotLucentet,用来做撬
💻 CS
字号:
using System;
using Lucene.Net.Analysis.Standard;
using Lucene.Net.Documents;
using Lucene.Net.QueryParsers;
using Lucene.Net.Search;

namespace dotLucene.inAction.Basic
{
	internal class SearchFiles
	{
		[STAThread]
		public static void Main(String[] args)
		{
			String usage = typeof (SearchFiles) + " <root_directory>";
			Console.Error.WriteLine("Usage: " + usage);

			if (args.Length == 0)
			{
				Environment.Exit(1);
			}

			string indexDir = "index";
			string queryString = args[0];

			try
			{
				IndexSearcher indexSearcher = new IndexSearcher(indexDir);

				Query query = QueryParser.Parse(queryString, "contents", new StandardAnalyzer());

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

				Console.Out.Write(end.Ticks - start.Ticks);
				Console.Out.WriteLine(" total millindexSearchereconds");

				for (int i = 0; i < hits.Length(); i++)
				{
					Document doc = hits.Doc(i);
					Console.Out.WriteLine(doc.Get("filename"));
				}
			}
			catch (Exception e)
			{
				Console.Out.WriteLine(" caught a " + e.GetType() + "\n with message: " + e.Message);
			}


		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -