Techniques for Inverted Index Compression

Giulio Ermanno Pibiri, Rossano Venturini
8/28/2019
cs.IR

Official code: jermp/2i_bench (25 stars, MIT, last commit 2020-08-04).

Abstract

The data structure at the core of large-scale search engines is the inverted index, which is essentially a collection of sorted integer sequences called inverted lists. Because of the many documents indexed by such engines and stringent performance requirements imposed by the heavy load of queries, the inverted index stores billions of integers that must be searched efficiently. In this scenario, index compression is essential because it leads to a better exploitation of the computer memory hierarchy for faster query processing and, at the same time, allows reducing the number of storage machines. The aim of this article is twofold: first, surveying the encoding algorithms suitable for inverted index compression and, second, characterizing the performance of the inverted index through experimentation.

View on arXivView PDF

Code Implementations(1)

jermp/2i_benchOfficial100%
MIT

A C++ library to benchmark inverted indexes.

253C++, CMakeSep 13, 20196 years agoMIT
compressionindexinginverted-indexes

Similar Papers

Cite this paper

@article{pibiri2019techniques,
  title  = {Techniques for Inverted Index Compression},
  author = {Giulio Ermanno Pibiri and Rossano Venturini},
  year   = {2019},
  eprint = {1908.10598},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1908.10598}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1908.10598.svg)](https://codeofpaper.com/paper/1908.10598)

Discussion