تم إنشاء هذا الرابط من قبل 59 شخصًا في جميع أنحاء العالم، ويمكن الاطلاع على http://www.cnblogs.com/abob/archive/2006/08/26/487140.html
1: 搜索关键字 باستخدام النظام؛
باستخدام System.Collections.Generic؛
باستخدام System.Text؛
باستخدام System.IO؛
باستخدام Lucene.Net.تحليل؛
باستخدام Lucene.Net.Documents؛
باستخدام Lucene.Net.Index؛
باستخدام Lucene.Net.QueryParsers؛
باستخدام Lucene.Net.Search؛
باستخدام Lucene.Net.Analogy.Cn؛
اختبار مساحة الاسم
{
اختبار بحث الطبقة
{
باحث الفهرس الخاص = null;
محلل خاص = null;
اختبار البحث العام ()
{
محلل = new ChineseAnalyzer();
searcher = new IndexSearcher(IndexReader.Open("c:\index"));
}
البحث عن الزيارات العامة (سلسلة الاستعلام، حقل السلسلة)
{
إذا (الباحث! = فارغ)
{
يحاول
{
QueryParser parser = new QueryParser(field,analyser);
parser.SetOperator(QueryParser.DEFAULT_OPERATOR_AND);
استعلام الاستعلام = parser.Parse(queryString);
إرجاع الباحث.بحث(استعلام);
}
يمسك { }
}
عودة فارغة؛
}
الفراغ الثابت الرئيسي (سلسلة [] الحجج)
{
SearchTest searcher = new SearchTest();
DateTime start = DateTime.Now;
الزيارات h = searcher.search("中国", "content");
DateTime end = DateTime.Now;
وقت طويل = end.Ticks - start.Ticks؛
Console.WriteLine("المصدر:{0}البريد الإلكتروني",Convert.ToString(time));
Console.WriteLine("الطول الكامل{0}"،h.Length());
}
}
}
يوجد الكثير من المعلومات حول كيفية التعامل مع هذه المشكلة احصل على المزيد من المعلومات.来检索.
اتصل بنا main 函数中,输入了关键字"中国",搜索的结果是
总共耗时:1406250毫秒总共找到22个文لا يوجد أي مشكلة في ذلك. . .
2: لا داعي للقلق بشأن ما قد يحدث، فما هو السبب وراء ذلك؟
باستخدام النظام؛
باستخدام System.Collections.Generic؛
باستخدام System.Text؛
باستخدام Lucene.Net.Analogy.Cn؛
باستخدام Lucene.Net.Index؛
باستخدام Lucene.Net.QueryParsers؛
باستخدام Lucene.Net.Search؛
باستخدام System.Threading؛
مساحة الاسم MuiltiSearch
{
فئة البحث المتعدد
{
الفراغ الثابت الرئيسي (سلسلة [] الحجج)
{
لـ (int i = 0; i < 50; i++)
{
SearchThread s = new SearchThread();
Thread thread=new Thread(s.run);
Thread.Start();
}
}
}
فئة عامة SearchThread
{
تشغيل الفراغ العام ()
{
Thread.Sleep(10);
IndexSearcher searcher = new IndexSearcher(IndexReader.Open("c:\index"));
QueryParser parser = new QueryParser("content", new ChineseAnalyzer());
parser.SetOperator(QueryParser.DEFAULT_OPERATOR_AND);
الاستعلام الاستعلام = parser.Parse("中国");
DateTime start = DateTime.Now;
الزيارات h = searcher.Search(query);
DateTime end = DateTime.Now;
وقت طويل = start.Ticks - end.Ticks؛
Console.WriteLine("用时{0}毫秒"، time);
}
}
}