📄 searchfiles.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 + -