private SearchResultCollection GetSearchHits(QueryBase q, int maxResults)
{
if (q == null)
return null;
var index = SearchManager.GetIndex(this.Index.Name);
using (IndexSearchContext context = index.CreateSearchContext())
{
var preparedQuery = context.Prepare(q);
var hits = context.Search(preparedQuery, maxResults);
if (this.Explain > -1)
this.Explanation = context.Explain(preparedQuery, this.Explain);
return hits.FetchResults(0, Math.Min(hits.Length, maxResults));
}
}