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. }
  • 相关阅读:
    sql-trace-10046-trcsess-and-tkprof
    教你深入理解软件包的配置、编译与安装过程
    Java RESTful 框架的性能比较
    gcc、arm-Linux-gcc和arm-elf-gcc的组成及区别
    Linux线上系统程序debug思路及方法
    使用systemtap调试Linux内核 :www.lenky.info
    SystemTap使用技巧 1
    gvfs
    Systemtap examples, Network
    .NET 大型信息化建设标准基础数据管理平台
  • 原文地址:https://www.cnblogs.com/wpcnblog/p/2383549.html
Copyright © 2011-2022 走看看