Exercices Projets guidés Recherche simple dans l'index
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Recherche simple dans l'index

Troisieme étape : utiliser l'index inverse pour chercher des documents.

D'abord, ecris une fonction rechercher(index, requête) qui prend un seul mot et retourne la liste des indices de documents qui contiennent ce mot (ou une liste vide si le mot n'est pas dans l'index).

Ensuite, ecris recherche_multi_mots(index, requête) qui prend une requête de plusieurs mots et retourne les documents contenant TOUS les mots (intersection). C'est comme chercher 'python simple' sur Google : tu veux les pages qui parlent des deux.

Exemple :
docs = ['python est rapide', 'python est simple', 'java est verbeux']
index = construire_index(docs)
recherche_multi_mots(index, 'python simple') renvoie [1]
(seul le document 1 contient a la fois 'python' et 'simple')

Tests (2/4)

Recherche un mot
docs = ['python est rapide', 'python est simple', 'java est verbeux']
index = construire_index(docs)
assert 0 in rechercher(index, 'python')
Recherche multi-mots
docs = ['python est rapide', 'python est simple', 'java est verbeux']
index = construire_index(docs)
assert recherche_multi_mots(index, 'python simple') == [1]

+ 0 tests cachés

Indices (3 disponibles)

solution.py