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 réduction ou de suppression dupliquée par programme à l’aide des propriétés KeywordQuery suivantes dans le modèle objet Query :
- CollapseSpecification
- TrimDuplicates
- TrimDuplicatesOnProperty
- TrimDuplicatesKeepCount
- TrimDuplicatesIncludeId
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.
SyntaxeCollapseSpecification = Spec
Le tableau suivant répertorie les champs du paramètre Spec .
Tableau 1. Champs de paramètre de spécification
É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. |
<Espace> | 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 dans Spec sont séparés par des virgules, les champs 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 dans Spec sont séparés par des espaces, les champs (ou sous-spécifications) sont combinés à l’aide d’une extension qui inclut à la fois l’opérateur AND et l’opérateur 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.
SyntaxeCollapseSpecification="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.
SyntaxeCollapseSpecification="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.
SyntaxeTrimDuplicates = <$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.
SyntaxeTrimDuplicatesOnProperty = <managed property>
Remarque
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.
SyntaxeTrimDuplicatesKeepCount = <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é pour récupérer les doublons d’un document particulier.
SyntaxeTrimDuplicatesIncludeId = <docid>
Remarque
La propriété gérée fcoid dans FAST Search Server 2010 pour SharePoint a été remplacée par la propriété gérée docid dans SharePoint.