本文整理汇总了C#中Lucene.Search方法的典型用法代码示例。如果您正苦于以下问题:C# Lucene.Search方法的具体用法?C# Lucene.Search怎么用?C# Lucene.Search使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Lucene
的用法示例。
在下文中一共展示了Lucene.Search方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AssertHits
private void AssertHits(int expected, System.String query, Lucene.Net.Search.IndexSearcher is_Renamed)
{
Lucene.Net.QueryParsers.QueryParser qp = new Lucene.Net.QueryParsers.QueryParser("date", new WhitespaceAnalyzer());
qp.SetLocale(new System.Globalization.CultureInfo("en-US"));
Query q = qp.Parse(query);
Lucene.Net.Search.Hits hits = is_Renamed.Search(q);
Assert.AreEqual(expected, hits.Length());
}
示例2: Search
// ============================= ADDITIONAL METHODS ====================================
// This is a typical search on a Lucene's index file.
private static void Search(string searchTerm, Lucene.Net.Search.IndexSearcher searcher, QueryParser parser, Directory indexDirectory, int totalDocuments)
{
// Supply conditions
Query query = parser.Parse(searchTerm);
// Will store the results (hits).
TopScoreDocCollector collector = TopScoreDocCollector.Create(totalDocuments, true);
searcher.Search(query, collector);
ScoreDoc[] hits = collector.TopDocs().ScoreDocs;
int counter = 0;
// printing out the results
foreach (ScoreDoc item in hits)
{
int docID = item.Doc;
Document d = searcher.Doc(docID);
// Call DisplayMessage(d); to display the message.
DisplayMessage(d, searchTerm);
counter++;
}
if (counter != 0)
{
Console.WriteLine("Found {0} messages that match your search term.", counter);
}
else
{
Console.WriteLine("There were no results matching your search request.\nSorry :(");
}
Console.WriteLine("==============================");
}