ElasticSearch实战-Roaring Bitmap 位图压缩算法(原始数值压缩查询结果合并)

Posted 张志翔ۤ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ElasticSearch实战-Roaring Bitmap 位图压缩算法(原始数值压缩查询结果合并)相关的知识,希望对你有一定的参考价值。

        Bitsets(也称为Bitmaps)通常用作快速数据结构。不幸的是,他们可能会占用太多内存。为了降低内存的使用,我们经常会使用压缩的位图。

        Roaring Bitmaps 是一种压缩的位图,要优于常规的压缩位图,例如 WAH,EWAH 或者 Concise。在某些情况下,可以比它们快几百倍,并且通常提供更好的压缩。

        Roaring Bitmaps 已经被很多重要系统使用:

        几乎所有流行的编程语言(Java,C,C ++,Go,C#,Rust,Python ……)都提供了 Roaring Bitmaps。

        1、设计思想

        我们以存放 Integer 值的 Bitmap 来举例,RBM 把一个 32 位的 Integer 划分为高 16 位和低 16 位,通过高 16 位找到该数据存储在哪

以上是关于ElasticSearch实战-Roaring Bitmap 位图压缩算法(原始数值压缩查询结果合并)的主要内容,如果未能解决你的问题,请参考以下文章

A Programming Ape 's roaring!!!!

ElasticSearch实战-倒排索引算法

ElasticSearch实战-倒排索引算法

Roaring Bitmap 更好的位图压缩算法

Roaring Bitmap 更好的位图压缩算法

数据结构 Roaring Bitmaps 介绍