Lenteur des performances de l'indexation de texte intégral en raison du processus de filtrage

Le service MSFTESQL (Microsoft Full-Text Engine for SQL Server) utilise deux types de filtres lors du remplissage d'un index de texte intégral : des filtres multithread et des filtres mono-thread. Les documents Microsoft Word, par exemple, sont filtrés à l'aide d'un filtre multithread. En revanche, les documents PDF (Portable Document Format ) d'Adobe Acrobat sont filtrés à l'aide d'un filtre mono-thread.

Ainsi, lorsqu'un document PDF est incorporé à un autre document, par exemple un document Word, et que le service MSFTESQL rencontre ce type de documents intégrés, il lance le filtre correspondant au document intégré. Dans ce cas, le service MSFTESQL lance un filtre mono-thread, correspondant au document PDF, alors qu'il est dans un processus de filtrage multithread pour le document Word. Il est possible que le filtre mono-thread PDF ne fonctionne pas correctement dans cet environnement. Cette situation ne conduit pas toujours à une déstabilisation du processus de filtrage ; toutefois, dans certaines circonstances, lorsque ce type d'incorporation est courant, des incidents relatifs au processus de filtrage peuvent se produire. Dans un tel cas, le service MSFTESQL réachemine le document ayant échoué vers le processus de filtrage mono-thread. Si ces échecs se produisent fréquemment, il en résulte une détérioration des performances du processus d'indexation de texte intégral.

Pour contourner ce problème, vous devez marquer le filtre du document conteneur (Word dans ce cas) en tant que filtre mono-thread. Vous pouvez modifier la valeur de registre concernée pour marquer un filtre donné en tant que filtre mono-thread.

Voir aussi

Concepts

Filtres de recherche en texte intégral

Autres ressources

Dépannage de la recherche de texte intégral

Aide et Informations

Assistance sur SQL Server 2005