Partager via


Résolution des problèmes liés à l’infrastructure du connecteur de recherche

Découvrez des informations de dépannage liées aux problèmes que vous pourriez rencontrer lors de l’utilisation de l’infrastructure du connecteur de recherche Microsoft SharePoint Server 2010.

Dernière modification : vendredi 8 octobre 2010

S’applique à : SharePoint Server 2010

Cette rubrique sera mise à jour à mesure que nous obtiendrons de nouvelles informations de dépannage.

Résolution des problèmes liés à l’infrastructure du connecteur de recherche

Le tableau suivant identifie les symptômes et les problèmes que vous pouvez rencontrer avec l’infrastructure du connecteur Recherche SharePoint Server et propose des solutions.

Tableau 1. Symptômes, problèmes et solutions pour le connecteur de recherche

Symptôme

Problème

Solution

Vous rencontrez l’erreur suivante dans le journal d’analyse : Accès refusé par Business Data Connectivity.

Ce problème peut être dû à des autorisations incorrectes définies sur le modèle et le type de contenu externe.

Si le modèle spécifie PassThrough comme mode d’authentification, le compte d’accès au contenu par défaut doit avoir des autorisations Execute sur le fichier de modèle et tous les types de contenu externe qui doivent être analysés. Si une règle d’analyse est utilisée pour la source de contenu, l’utilisateur spécifié dans cette règle d’analyse doit avoir des autorisations Execute sur le fichier de modèle Service BDC (Business Data Connectivity) et tous les types de contenu externe.

Si le modèle spécifie RevertToSelf comme mode d’authentification, le compte du pool Application de service de recherche est utilisé pour se connecter au Service BDC (Business Data Connectivity) et ce compte doit avoir des autorisations Execute sur le fichier de modèle BDC et tous les types de contenu externe.

Le journal d’analyse indique que l’analyse s’est terminée correctement avec deux succès et aucune erreur.

Le fichier de modèle Service BDC (Business Data Connectivity) ne contient pas la propriété RootFinder qui est utilisée par Recherche SharePoint Server pour énumérer le contenu.

Ajoutez la propriété RootFinder au finder methodInstance, comme indiqué dans l’exemple suivant.

<MethodInstance Name="GetRootFolders_Instance" Type="Finder" ReturnParameterName="Return" ReturnTypeDescriptorName="Return" ReturnTypeDescriptorLevel="0">
    <Properties>
        <Property Name="RootFinder" Type="System.String">Empty</Property>
    </Properties>
</MethodInstance>

Le modèle BDC est importé mais ne figure pas dans la liste de sources de données externes lorsque vous créez une source de données externe.

Le modèle BDC est manquant dans la propriété ShowInSearchUI.

Ajoutez la propriété ShowInSearchUI au niveau LobSystemInstance, comme indiqué dans l’exemple suivant.

<LobSystemInstances>
    <LobSystemInstance Name="TestSystem">
        <Properties>
            <Property Name="ShowInSearchUI" Type="System.String">x</Property>
        </Properties>
    </LobSystemInstance>
</LobSystemInstances>

Lorsque vous apportez une modification aux modèles BDC à l’aide de Microsoft SharePoint Designer 2010, cette modification semble ne pas prendre effet.

Les anciens types de contenu externe ne sont pas supprimés.

Si un modèle BDC est supprimé pendant que l’analyse est en cours ou qu’une liste virtuelle est en cours d’accès, il se peut que les types de contenu externe ne soient pas supprimés. Arrêtez l’analyse pour les types de contenu externe qui doivent être modifiés, puis supprimez le modèle.

Notes

Si vous modifiez le modèle BDC, vous devez supprimer puis recréer la source de contenu pour le système externe.

Le journal d’analyse contient une erreur signalant que la réponse de la base de données a été limitée, ou autre erreur similaire.

Par défaut, Recherche SharePoint Server n’analyse pas plus de 25 000 éléments du système externe.

BDC limite le nombre d’éléments pouvant être renvoyés à partir du système externe. Vous pouvez désactiver cette limitation pour les systèmes externes qui comptent davantage d’éléments que la limite par défaut à l’aide des applets de commande Windows PowerShell suivantes :

$proxy=Get-SPServiceApplicationProxy | 
where {$_.TypeName -match "Business Data Connectivity Service Application Proxy"} #"Business Data Connectivity Proxy"}  
$throttleItems=Get-SPBusinessDataCatalogThrottleConfig -Scope DataBase -ThrottleType Items -ServiceApplicationProxy $proxy
Set-SPBusinessDataCatalogThrottleConfig –Enforced:$false -Identity $throttleItems
$throttleItems=Get-SPBusinessDataCatalogThrottleConfig -Scope DataBase -ThrottleType Items -ServiceApplicationProxy $proxy
$throttleItems
$throttleconnections=Get-SPBusinessDataCatalogThrottleConfig -Scope Global -ThrottleType Connections -ServiceApplicationProxy $proxy
Set-SPBusinessDataCatalogThrottleConfig –Enforced:$false -Identity $throttleconnections
$throttleconnections=Get-SPBusinessDataCatalogThrottleConfig -Scope Global -ThrottleType Connections -ServiceApplicationProxy $proxy
$throttleconnections
iisreset

Le lien de résultat de recherche ne pointe pas vers la nouvelle page de profil.

Une analyse complète est nécessaire pour identifier les modifications de page de profil (telles qu’une nouvelle page de profil ou des modifications apportées à l’URL).

Démarrez une analyse complète pour tous les types de contenu externe pour lesquels la page de profil a été modifiée.

L’analyse réussit et le journal d’analyse indique que tous les éléments ont été analysés, mais une recherche basée sur les métadonnées de l’élément ne renvoie aucun résultat.

La propriété UseClientCachingForSearch est définie sur l’instance de méthode IdEnumerator ou la propriété UseClientCachingForSearch est définie sur une instance de méthode Finder qui renvoie uniquement des identificateurs.

Lorsque vous utilisez la propriété UseClientCachingForSearch, Recherche SharePoint Server met en cache les métadonnées renvoyées par la méthode Finder et n’appelle pas la méthode SpecificFinder. Pour chaque élément, seul ce cache est indexé. Pour un stéréotype IdEnumerator ou un Finder qui renvoie uniquement des identificateurs, supprimez la propriété UseClientCachingForSearch.