Un moteur de recherche intègre nécessairement les fonctions suivantes :
Un programme qui parcours le Web pour référencer les pages existantes (crawler)
Un programme qui décrit les pages référencées dans une base de données (indexation)
Une interface qui permet à l'utilisateur d'exprimer une recherche (formulaire de recherche)
Une présentation ordonnée des résultats de recherche (pages des résultats)
Une personnalisation des résultats en fonction d'un modèle de la personne qui fait la requête
Google Search utilise cette technique, mais ce n'est pas le cas de Qwant ou DuckDuckGo. Outre la question de la collecte des données personnelles, la recherche personnalisée engendre la création de bulles de filtres.
Voir aussi : Chercher des contenus de référence