Inverted Index

Advanced Ecosystem 🟡 Mid

Definition

Structure de données qui associe chaque terme à la liste des documents le contenant. Fondement de tous les moteurs de recherche full-text pour des requêtes en O(1).

Analogie

L'index alphabétique à la fin d'un livre : au lieu de lire tout le livre, on cherche le mot et on trouve les pages.

Exemple de code

// Simplified inverted index
const index = {
  'javascript': [docId1, docId3, docId7],
  'react':      [docId1, docId2],
  'node':       [docId3, docId5, docId7],
};

Cas d'usage

Comprendre le fonctionnement interne d'Elasticsearch, Meilisearch et des moteurs de recherche.

#search#data-structure