Lucene.Net では、プロパティを使用して一致したドキュメントの総数を取得できTopDocs.TotalHits
ます。
この機能は、QueryRunner クラスのパラメーターを使用して Advanced Database Crawler API で公開されました。out
Sitecore 7 の新しい LINQ API を使用して総結果数を取得するための推奨される方法は何ですか? 結果セット全体を列挙しない限り、それは不可能のようです。これが私がこれまでに持っているものです:
var index = ContentSearchManager.GetIndex("sitecore_web_index");
using (var context = index.CreateSearchContext())
{
var query = context.GetQueryable<SearchResultItem>()
.Where(item => item.Content == "banana");
var totalResults = query.Count(); // Enumeration
var topTenResults = query.Take(10); // Enumeration again? this can't be right?
...
}