/// <summary> /// take by paging data /// </summary> /// <param name="hits"></param> /// <param name="searcher"></param> /// <param name="paging"></param> /// <returns></returns> private static IEnumerable <int> MapLuceneToDataList(IEnumerable <ScoreDoc> hits, IndexSearcher searcher, IndexPaging paging) { return (hits.Skip(paging.StartPos).Take(paging.EndPos - paging.StartPos).Select( hit => MapLuceneDocumentToData(searcher.Doc(hit.doc))).ToList()); }
/// <summary> /// take by paging data /// </summary> /// <param name="hits"></param> /// <param name="searcher"></param> /// <param name="paging"></param> /// <returns></returns> private static IEnumerable<int> MapLuceneToDataList(IEnumerable<ScoreDoc> hits, IndexSearcher searcher, IndexPaging paging) { return hits.Skip(paging.StartPos).Take(paging.EndPos - paging.StartPos).Select( hit => MapLuceneDocumentToData(searcher.Doc(hit.doc))).ToList(); }