zoukankan      html  css  js  c++  java
  • (转)lucene.net 读取指定页数的记录

    1. 本文转载自:http://blog.csdn.net/hehui21/article/details/2874198
    2. public DataTable GetListReader(int pageI,int pPageListSize,out int pagecountI){
    3.     if(!IndexReader.IndexExists(directory))MakeInit(directory);
    4.     IndexReader reader = IndexReader.Open(directory);    
    5.     pagecountI=reader.NumDocs();
    6.     DataTable DT=this.GetSegmentTable();
    7.     pageI=Math.Max(1,pageI);
    8.     int startLoopI=Math.Min(reader.NumDocs(),(pageI-1)*pPageListSize);
    9.     int stopLoopI=Math.Min(reader.NumDocs(),pageI*pPageListSize);
    10.     int trueID = -1;
    11.     for(int iLoop=reader.MaxDoc()-1;iLoop>-1;iLoop--){
    12.         if(!reader.IsDeleted(iLoop)){
    13.             ++trueID;
    14.             //System.Web.HttpContext.Current.Response.Write(trueID);
    15.             if(trueID>stopLoopI )break;
    16.             if(trueID>=startLoopI && trueID<stopLoopI){
    17.                 DataRow dr=DT.NewRow();
    18.                 dr[1]=Model.TUtility.CInt(reader.Document(iLoop).Get("ID"));
    19.                 dr[2]=Model.TUtility.CInt(reader.Document(iLoop).Get("UserID"));
    20.                 dr[3]=reader.Document(iLoop).Get("UserName");
    21.                 dr[4]=Model.TUtility.CInt(reader.Document(iLoop).Get("CatID"));
    22.                 dr[5]=reader.Document(iLoop).Get("Title");
    23.                 dr[6]=DateField.StringToDate(reader.Document(iLoop).Get("Time"));
    24.                 DT.Rows.Add(dr);
    25.             }
    26.         }
    27.     }
    28.     reader.Close();
    29.     //IndexReader.Unlock(directory);
    30.     return DT;
    31. }
  • 相关阅读:
    UVA 11997 K Smallest Sums
    POJ 1007 DNA Sorting
    POJ 3669 Meteor Shower
    POJ 2376 Cleaning Shifts
    POJ 3050 Hopscotch
    操作系统第6次实验报告:使用信号量解决进程互斥访问
    操作系统第5次实验报告:内存管理
    操作系统第4次实验报告:文件系统
    操作系统第3次实验报告:管道
    操作系统第2次实验报告:创建进程
  • 原文地址:https://www.cnblogs.com/wpcnblog/p/2383549.html
Copyright © 2011-2022 走看看