Google的分页技术,是怎么样的?怎么研究的?

解决方案 »

  1.   

    这个问题看起来很难,其实很简单!
    int pagesize = 10;
    int liststep = 10;
    int pages = 1;
    int count = 100;
    int pagescount = (int) Math.ceil((double) count / pagesize);
    if (request.getParameter("pages") != null) {
    pages = Integer.parseInt(request.getParameter("pages"));
    } if (pagescount < pages) {
    pages = pagescount;
    }
    if (pages < 1) {
    pages = 1;
    } int listbegin = (pages - (int) Math.ceil((double) liststep / 2));
    if (listbegin < 1) {
    listbegin = 1;
    }
    int listend = pages + liststep / 2;
    if (listend > pagescount) {
    listend = pagescount + 1;
    }
      

  2.   

    我怎么看到别人写:google数据库都不用,直接写文件、我想他搜索应该是用到了类似于lucene机制的搜索引擎了,不然从数据库取数据不会那么快的
      

  3.   

    我们同事在做,好象也用到lucene就查一次数据库然后建立文件,以后对文件操作,速度就提高了!