经过上篇我们已经对59 部小说文本建立了索引, 详情可见http://www.cnblogs.com/abob/archive/2006/08/26/487140.html
1: 搜索关键字 с использованием системы;
использование System.Collections.Generic;
использование System.Text;
использование System.IO;
использование Lucene.Net.Anaанализ;
использование Lucene.Net.Documents;
использование Lucene.Net.Index;
использование Lucene.Net.QueryParsers;
использование Lucene.Net.Search;
использование Lucene.Net.Anaанализ.Cn;
пространство имен
{
класс ПоискТест
{
частный искатель IndexSearcher = null;
анализатор частного анализатора = null;
общедоступный SearchTest()
{
анализатор = новый ChineseAnalyzer();
искатель = новый IndexSearcher(IndexReader.Open("c:\index"));
}
Поиск общедоступных хитов (String queryString, строковое поле)
{
если (поиск!= ноль)
{
пытаться
{
Парсер QueryParser = новый QueryParser(поле,анализатор);
parser.SetOperator(QueryParser.DEFAULT_OPERATOR_AND);
Запрос запроса = parser.Parse(queryString);
вернуть поисковик.Поиск(запрос);
}
ловить { }
}
вернуть ноль;
}
static void Main(string[] args)
{
Искатель SearchTest = новый SearchTest();
Начало даты и времени = DateTime.Now;
Обращения h = searcher.search("中国", "content");
Конец даты и времени = DateTime.Now;
долгое время = end.Ticks - start.Ticks;
Console.WriteLine("Запись:{0}запись",Convert.ToString(time));
Console.WriteLine("Поддержка{0}пропускная способность",h.Length());
}
}
}
Футбольные значки, которые можно использовать в качестве топлива, в которых используются Например, можно использовать IndexSearcher, использовать Search Search.来检索.
параметры
: 1406250, 22 дюйма.件请按任意 键继续. . .
2: 下面为了性能上的提高,我们来用多线程进行搜索
использование системы;
использование System.Collections.Generic;
использование System.Text;
использование Lucene.Net.Anaанализ.Cn;
использование Lucene.Net.Index;
использование Lucene.Net.QueryParsers;
использование Lucene.Net.Search;
использование System.Threading;
пространство имен
{
класс Мультипоиск
{
static void Main(string[] args)
{
для (int я = 0; я <50; я++)
{
SearchThread s = новый SearchThread();
Поток поток = новый поток (s.run);
поток.Начать();
}
}
}
публичный класс SearchThread
{
публичный недействительный запуск()
{
Thread.Sleep(10);
Искатель IndexSearcher = новый IndexSearcher(IndexReader.Open("c:\index"));
Парсер QueryParser = новый QueryParser("content", новый ChineseAnalyzer());
parser.SetOperator(QueryParser.DEFAULT_OPERATOR_AND);
Запрос запроса = parser.Parse("中国");
Начало даты и времени = DateTime.Now;
Обращения h = searcher.Search(query);
Конец даты и времени = DateTime.Now;
долгое время = start.Ticks - end.Ticks;
Console.WriteLine("Настройка{0}настройки", time);
}
}
}