自己动手写分布式搜索引擎
上QQ阅读APP看书,第一时间看更新

2.3 读入索引文件

如果词表太大,则只读入最上面几层的索引。为了批量读入数据,把数据分页存放。参考B树索引的分页读取。

        public class Page{
            public Page() {
                data = new byte[MAX_SPACE];
            }


            public Page(byte[] apage) {
                data = apage;
            }


            /**
            *返回数据的字节数组
            *
            * @return页面的字节数组
            */
            public byte[] getpage() {
                return data;


            }


            /**
            *用给定的字节数组设置页面
            *
            * @param array
            * 页面大小的字节数组
            */
           public void setpage(byte[] array) {
                data = array;
           }


           public byte[] getData() {
                return this.data;
           }


           /**
            *受保护的属性:字节数组
            *
            */
           protected byte[] data;
        }