Ajout d’un affinement au composant WebPart du panneau d’affinement
Apprenez à ajouter un nouvel affinement aux résultats de requête dans FAST Search Server 2010 for SharePoint.
Dernière modification : mercredi 5 octobre 2011
Cet article explique comment ajouter un nouvel affinement à vos résultats de requête :
Dans cet article
Activer l’affinement de requête pour une propriété gérée dans le schéma d’index
Configurer un affinement de requête personnalisé pour le composant WebPart Panneau d’affinement
Vérifier la création correcte d’un affineur de requête personnalisé
Activer l’affinement de requête pour une propriété gérée dans le schéma d’index
Vérifier la création correcte d’un affineur de requête personnalisé
S’applique à : SharePoint Server 2010
Activer l’affinement de requête pour une propriété gérée dans le schéma d’index
Pour utiliser une propriété gérée pour l’affinement de requête, vous devez modifier la configuration du schéma d’index.
L’exemple suivant montre comment vous pouvez activer l’affinement de requête pour une propriété gérée intitulée myproperty.
$mp = Get-FASTSearchMetadataManagedProperty -Name myproperty
$mp.RefinementEnabled=1
$mp.Update()
$mp
Vérifiez que la propriété gérée possède un attribut Queryable défini avec la valeur true.
Lorsque vous testez l’affinement, il est pratique de retourner les données de la propriété gérée dans les résultats de la requête. Vérifiez que la propriété gérée possède l’attribut SummaryType défini avec la valeur Static.
Si vous activez l’affinement de requête pour une propriété extraite, vous devez vous assurer que la propriété gérée possède l’attribut MergeCrawledProperties défini avec la valeur true. Ce paramètre permet plusieurs choix d’affinement pour chaque élément.
Important
Pour que l’affinement de requête figure dans les résultats de la recherche, vous devez analyser à nouveau le contenu.
Configurer un affinement de requête personnalisé pour le composant WebPart Panneau d’affinement
Pour visualiser l’affinement de requête personnalisé dans l’interface utilisateur de recherche, vous devez configurer l’affinement dans le composant WebPart Panneau d’affinement.
Notes
Vous devez avoir les droits administrateur de la batterie SharePoint pour modifier le composant WebPart des résultats de recherche.
Vous pouvez définir un maximum de six affinements sur la page des résultats de la recherche. Si vous en définissez plus de six, les affinements répertoriés en dernier dans la définition des catégories de filtre n’apparaissent pas.
Pour configurer un affinement de requête personnalisé pour le composant WebPart du panneau d’affinement
Dans votre navigateur, accédez à la page des résultats de la recherche. L’URL se présente généralement comme suit :
http://SiteURL/Pages/results.aspx
Dans le menu Actions du site, cliquez sur Modifier la page.
Dans le composant WebPart Panneau d’affinement, cliquez sur la flèche d’édition pour afficher le menu Composant WebPart, puis cliquez sur Modifier le composant WebPart. Cette action ouvre le volet d’outils Composant WebPart.
Dans la section Affinement, désactivez la case à cocher Utiliser la configuration par défaut.
Dans la section Affinement, cliquez sur le champ Définition des catégories de filtre, puis cliquez sur les points de suspension (…).
La fenêtre Entrée de texte de la propriété FilterCategoriesDefinition du composant WebPart Affinement s’ouvre. Vous pouvez modifier directement le XML dans cette fenêtre. Toutefois, il peut être plus facile de copier le code dans un fichier. Vous pouvez ensuite modifier ce fichier à l’aide d’une application telle que Microsoft Visual Studio 2010.
Vous devez ajouter votre affinement personnalisé à la définition. L’exemple suivant illustre un élément XML d’un affinement intitulé myproperty avec le titre My property. Vous pouvez ajouter la définition avant la balise de fin de l’élément FilterCategories pour que l’affinement apparaisse à la fin de la section d’affinement de la requête sur la page de résultats.
<Category Title="My property" Description="Use this filter to restrict results by items related to values in myproperty" Type="Microsoft.Office.Server.Search.WebControls.ManagedPropertyFilterGenerator" MetadataThreshold="1" NumberOfFiltersToDisplay="4" MaxNumberOfFilters="20" ShowMoreLink="True" MappedProperty="myproperty" MoreLinkText="show more" LessLinkText="show fewer" ShowCounts="Count"/>
Pour plus d’informations sur les propriétés d’affinement, voir la définition du schéma XML de l’élément Category [Affinement].
Après avoir modifié le fichier, vous pouvez copier le code XML modifié dans la fenêtre Entrée de texte et enregistrer vos modifications dans le composant WebPart.
Vérifier la création correcte d’un affineur de requête personnalisé
Si votre affineur de requête personnalisé n’apparaît pas correctement dans le composant WebPart, vous devez d’abord vérifier que les résultats de requête de FAST Search Server 2010 for SharePoint incluent les données de la propriété gérée que vous avez créée pour l’extracteur de propriétés, et que les données retournées pour l’affinement associé sont correctes. Une solution simple consiste à émettre une requête avec un script Windows PowerShell.
Vous devez vous assurer que vous avez un ou plusieurs éléments indexés qui contiennent les données de la propriété gérée associée à l’affinement de requête.
Utilisez le script Windows PowerShell spécifié dans Test des fonctionnalités de requête personnalisées.
En fonction du résultat, vous pouvez vérifier les points suivants :
La propriété gérée a-t-elle été créée ?
Le mappage de la propriété analysée a-t-il été effectué correctement ?
L’affinement de requête a-t-il été configuré correctement ?
Si les données d’affinement sont affichées, mais qu’elles n’apparaissent pas dans le panneau d’affinement, vous devez vérifier que la configuration de ce dernier est correcte.
Si l’affinement n’est pas affiché, vous devez vérifier que la configuration du schéma d’index est correcte et analyser à nouveau certains éléments qui contiennent une valeur pour la propriété gérée.
Voir aussi
Concepts
Panneau d’affinement, schéma XML
Débogage du traitement des éléments personnalisés