Lucene 压缩存储之PackedInts(二)

本文深入探讨了Lucene 7.5版本中PackedInts的压缩实现细节,包括不同数据分布下,是否填充bit及是否单block单值时的多种实现类。覆盖Direct8至Direct64,Packed64SingleBlock系列及Packed64、Packed8ThreeBlocks等压缩方式。

本文承接PackedInts(一),继续介绍剩余的内容。

压缩实现

  在上一篇文章中,我们介绍了Lucene 7.5.0中PackedInts提供的几种压缩实现,如下所示:

表1:

数据分布是否有填充bit是否单block单值实现类
一个blockDirect8
Direct16
Direct32
Direct64
Packed64SingleBlock1
Packed64SingleBlock2
Packed64SingleBlock3
Packed64SingleBlock4
Packed64SingleBlock5
Packed64SingleBlock6
Packed64SingleBlock7
Packed64SingleBlock8
Packed64SingleBlock9
Packed64SingleBlock10
Packed64SingleBlock12
Packed64SingleBlock16
Packed64SingleBlock21
Packed64SingleBlock32
两个blockPacked64
三个block-Packed8ThreeBlocks
Packed16ThreeBlocks

看这里:https://www.amazingkoala.com.cn/Lucene/yasuocunchu/2019/1218/119.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值