Le contrôleur de recherche est un composant important du mécanisme de synchronisation. Il conserve une liste de toutes les entités associées avec chaque service de recherche.
Lorsqu'une entité change, le contrôleur de service peut vérifier et déterminer si cette entité est utilisée par un ou plusieurs services de recherche. Si elle est utilisée, les données de la base de données de transfert doivent être mises à jour dans la même transaction que l'entité mise à jour. Le contrôleur de recherche fournit également une interface de programme d'application pour la mise à jour de la base de données de transfert.