ElasticSearch Roaring map 先把所有数按65535划分, 划分方法就是求商和余数,商代表数字最终在哪一块,余数代表最终在块内的数字 比如 1, 65536, 65537, 131073 则分成三个block: 1 | 1,2 | 3 对每一块的数据做判断,如果数据量大于4096,就用bitmap对这一块编码:否则保持不变,用原来对short格式. bitmap编码: 比如 [1, 2, 5, 7]编码后11001001, 即每一位代表一个数 为什么用4096划分? 固定每