Personnalisation des résultats de recherche dans SharePoint

Découvrez comment regrouper des éléments similaires ou supprimer des éléments en double dans un ensemble de résultats de recherche dans SharePoint pour que vous puissiez afficher ces résultats de façon concise et lisible.

Dans les résultats de recherche, regroupement réduit deux ou plus similaires éléments d'un résultat de recherche définir pour améliorer la lisibilité de leur affichage pour un utilisateur. Suppression des doublons des résultats de recherche est une partie du regroupement, dans lequel les éléments qui sont identiques ou pratiquement identiques sont supprimés du jeu de résultats. En fonction des paramètres définis par l'administrateur SharePoint, l'utilisateur peut être en mesure de développer le jeu de résultats de recherche plus loin et afficher les résultats individuels qui ont été réduits.

Voici quelques exemples de moyens de résultats de recherche de groupe :

  • Dupliquez la détection, où les documents pratiquement identiques sont supprimés du jeu de résultats.

  • Site de réduction, où uniquement l'élément plus pertinents trouvé dans chaque site est indiqué dans le jeu de résultats.

  • Ensemble de documents réduction, où les correspondances qu'un seul est affiché pour chaque bibliothèque de documents dans SharePoint.

Vous pouvez spécifier les critères de filtrage des doublons ou de réduction par programme à l'aide des propriétés KeywordQuery suivantes dans le modèle d'objet de requête :

Réduire les résultats de recherche similaires à l’aide de la propriété CollapseSpecification

La prend de propriété CollapseSpecification un paramètre Spec qui peut contenir plusieurs champs séparé par une virgule ou un espace, évaluées ensemble spécifier un ensemble de critères utilisés pour la réduction.

Syntaxe

CollapseSpecification = Spec

Le tableau suivant répertorie les champs du paramètre Spec.

Le tableau 1. Champs du paramètre spec

Élément dans le paramètre Description
Spec
Subspec(<space>Subspec)*
Subspec
Prop(','Prop)*[':'Dups]
Prop
Une propriété gérée valide ou un alias d'une propriété gérée. Prop respecte la casse. La propriété gérée doit être interrogée et triable ou refineable.
Dups
Nombre entier spécifiant le nombre d'éléments à conserver. La valeur par défaut est 1.

Les propriétés sont combinées à l'aide de l'opérateur OR.
,
Les propriétés sont combinées à l'aide de l'opérateur AND.
*
Indique le nombre d'éléments.
() or []
Indique les éléments facultatifs.

Si les champs de Spec sont séparées par des virgules, les champs qui sont combinés à l'aide de l'opérateur AND. Si tous les champs spécifiés sont mis en correspondance, les éléments sont réduits.

En revanche, si les champs de Spec sont séparées par des espaces, les champs (ou Subspecs) est combinés à l'aide d'une extension qui inclut à la fois l'opérateur de AND et l'opérateur de OR. Par exemple, une expression telle que Category:3 Product:2 est transformée en interne à l' expression suivante (Category AND Product) OR (Category) avec un compteur pour chaque ; Par conséquent, un maximum de deux de la première et trois de ces derniers. Les éléments sont réduits si certains champs spécifiés sont mis en correspondance.

Exemples d’utilisation de CollapseSpecification

Le tableau suivant illustre un catalogue de produits à partir de la société Contoso. L'ensemble suivant d'exemples utilisent ce catalogue pour montrer le fonctionne de la propriété CollapseSpecification.

Catégorie Produit Variant Titre
Ordinateurs portables
WWI
19W X 0196 noir
Ordinateur 1
Ordinateurs portables
Adventure Works
12 M1201 rouge
Ordinateur 2
Ordinateurs portables
Adventure Works
15, 4W M1548 blanc
Ordinateur 3
Ordinateurs portables
Proseware
19 x 910 noir
Ordinateur 4
Ordinateurs portables
Proseware
Laptop19 X 910 noir
Ordinateur 5
Ordinateurs de bureau
Adventure Works
2,33 XD233 argentée
Ordinateur 6
Ordinateurs de bureau
WWI
2,33 x 2330 noir
Ordinateur 7
Ordinateurs de bureau
Adventure Works
1.60 ED160 livre
Ordinateur 8
Ordinateurs de bureau
WWI
3.0 M0300 argentée
Ordinateur 9

Exemple : regrouper par catégorie

Tout d'abord, regrouper les éléments en fonction de Category et affiche les deux premiers (d'où "Category:2") pour chaque groupe. Ensuite, pour chaque Category, afficher un nombre correspondant d'unique (d'où « Produit: 1 ») Products.

Syntaxe

CollapseSpecification="Category:2 Product:1"

Il doit renvoyer les résultats suivants.

Catégorie Produit Variant Titre
Ordinateurs portables
WWI
19W X 0196 noir
Ordinateur 1
Ordinateurs portables
Adventure
12 M1201 rouge
Ordinateur 2
Ordinateurs de bureau
Adventure Works
2,33 XD233 argentée
Ordinateur 6
Ordinateurs de bureau
WWI
2,33 x 2330 noir
Ordinateur 7

Le code suivant permet de réduire les résultats de recherche à l'aide de la propriété CollapseSpecification.


using (var context = new ClientContext("http://localhost"))
{
    var query = new KeywordQuery(context)
        {
            QueryText = "Title:Computer",
            CollapseSpecification = "Category:3 Product:1",
        };

    var executor = new SearchExecutor(context);
    var results = executor.ExecuteQuery(query);

    context.ExecuteQuery();

    foreach (var result in results.Value[0].ResultRows)
    {
        Console.WriteLine(result["Title"]);
    }
}

Exemple : regrouper par catégorie et produit

Tout d'abord, regrouper les éléments en fonction de Category et Product. Ensuite, afficher chaque combinaison unique.

Syntaxe

CollapseSpecification="Category,Product:1"

Il doit renvoyer les résultats suivants.

Catégorie Produit Variant Titre
Ordinateurs portables
WWI
19W X 0196 noir
Ordinateur 1
Ordinateurs portables
Adventure Works
12 M1201 rouge
Ordinateur 2
Ordinateurs portables
Proseware
19 x 910 noir
Ordinateur 4
Ordinateurs de bureau
Adventure Works
2,33 XD233 argentée
Ordinateur 6
Ordinateurs de bureau
WWI
2,33 x 2330 noir
Ordinateur 7

Découper les résultats de la recherche en double à l’aide de la propriété TrimDuplicates

TrimDuplicates permet de spécifier si pour supprimer la recherche de doublons des résultats à partir du résultat défini. TrimDuplicates est true par défaut.

Si vous utilisez TrimDuplicates avec TrimDuplicatesOnProperty ou, de préférence, CollapseSpecification, TrimDuplicates est définie sur false.

Syntaxe

TrimDuplicates = <$true | $false>

Découper les résultats de la recherche en double à l’aide de la propriété TrimDuplicatesOnProperty

TrimDuplicatesOnProperty permet de spécifier si utiliser un par défaut propriété gérée comme base de filtrage des doublons. La valeur par défaut est la propriété DocumentSignature gérés. La propriété gérée doit être de type Integer ou String. En utilisant une propriété gérée qui représente un groupement d'éléments, vous pouvez utiliser cette fonctionnalité pour la réduction de champ.

Syntaxe

TrimDuplicatesOnProperty = <managed property>

Notes

Dans SharePoint, utilisez CollapseSpecification lorsque c’est possible. TrimDuplicatesOnProperty est disponible uniquement à des fins de compatibilité descendante.

Découper les résultats de la recherche en double à l’aide de la propriété TrimDuplicatesKeepCount

TrimDuplicatesKeepCount permet de spécifier le nombre de documents à conserver lorsque TrimDuplicates est true. Si TrimDuplicates est basée sur une propriété gérée qui peut être utilisée comme un identificateur de groupe, par exemple un ID de site, vous pouvez contrôler le nombre de résultats est renvoyé pour chaque groupe. Les éléments retournés sont ceux dont le classement dynamique plus élevé au sein de chaque groupe.

Syntaxe

TrimDuplicatesKeepCount = <number>

Récupérer les résultats de la recherche en double à l’aide de la propriété TrimDuplicatesIncluded

Utiliser TrimDuplicatesIncludeId pour extraire les doublons d'un document lorsque TrimDuplicates est true et TrimDuplicatesOnProperty ou CollapseSpecification est définie sur false.

L'ID de document, docid, est utilisée pour récupérer les doublons d'un document particulier.

Syntaxe

TrimDuplicatesIncludeId = <docid>

Notes

La propriété fcoid gérés dans FAST Search Server 2010 for SharePoint a été remplacée par la propriété docid gérés dans SharePoint.

Voir aussi