Der Suchcontroller ist eine wichtige Komponente innerhalb des Synchronisierungsmechanismus. Er verwaltet eine Liste aller Entitäten, die den einzelnen Suchservices zugeordnet sind.
Wenn eine Entität geändert wird, kann der Suchcontroller überprüft werden, um zu ermitteln, ob diese Entität von einem oder mehreren Suchservices verwendet wird. Ist dies der Fall, sollten die Daten in der Staging-Datenbank in derselben Transaktion aktualisiert werden wie die Entität. Der Suchcontroller stellt auch eine API zur Aktualisierung der Staging-Datenbank zur Verfügung.