searchfiles.cs

来自「DotLucentet,用来做撬」· CS 代码 · 共 52 行

CS
52
字号
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 + =
减小字号Ctrl + -
显示快捷键?