Services de conception 
Le service d'indexation fournit une API pour gérer les processus d'indexation. Le service d'indexation est conçu pour être intégré au service de récupération du référentiel de connaissance (voir Services d'exécution). Par conséquent, lorsqu'une base de connaissances est intégrée dans le référentiel de connaissance Software Agent Framework (SAF), la fonctionnalité de base fournie par le service d'indexation est immédiatement disponible pour la base de connaissances. Le service d'indexation est constitué des opérations suivantes :
Création d'un index
Suppression d'un index
Compilation complète
Compilation delta
Ajout d'une entité de connaissance à un index
Suppression d'une entité de connaissance d'un index
Modification du contenu d'un index
Toutes les opérations de conception relatives aux moteurs de recherche sont contrôlées par la gestion de la file d'attente de jobs SAF. La gestion de la file d'attente de jobs est cruciale pour contrôler et résoudre les problèmes suivants :
Contrôle de processus d'indexation simultanés pour des bases de connaissances, des mandants, des langues et des serveurs différents
Compilation efficace de données d'un volume important dans un index
Contrôle et traitement des mises à jour du delta
Restauration des jobs ayant échoué
Cela est particulièrement important pour le chargement initial d'une base de connaissances.
Organisation de jobs dépendants dans un ordre correct
Interruption et restauration de jobs indésirables
Des procédures avancées sont également intégrées dans la structure du moteur de recherche SAF pour améliorer les performances d'indexation :
Des files d'attente multiples sont conçues pour traiter des demandes simultanées à partir de bases de connaissances, de mandants et de langues différents.
La taille du paquet configurable est utilisée pour récupérer et soumettre l'indexation de contenu dans les paquets.
Les mises à jour automatiques du delta peuvent être planifiées pour chaque index.
Les jobs ayant échoué peuvent être poursuivis.
Les jobs individuels peuvent être surveillés et contrôlés à partir d'une application centrale. Pour plus d'informations, voir Compilation de la base de connaissances.