Tag Archives: KeywordQuery SharePoint

Référence pratique: Par défaut résultats de la recherche KeywordQuery

Lorsque vous invoquez l'Execute() méthode sur un KeywordQuery, vous pouvez créer un ResultTable basé sur ResultType.RelevantResults.  Cet extrait de code illustre ce que je veux dire:

ResultTableCollection resultsTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

La table résultante aura les colonnes suivantes de l'information: 

WorkId
Grade
Titre
Auteur
Taille
Chemin d'accès
Description
Écriture
Nom du site
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
ContentClass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

J'ai cette liste dérivé un SharePoint 2010 environnement, Enterprise edition.  J'espère que ce sera utile à quelqu'un à l'avenir.

</fin>

S'abonner à mon blog.

Me suivre sur Twitter à http://www.twitter.com/pagalvin

SharePoint 2010 KeywordQuery et la propriété de HiddenConstraints

J'ai fait un peu de travail avec les KeywordQuery objet dans SharePoint 2010 et faisant usage de la HiddenConstraints propriété.

Je ne trouver toute information utile immédiatement sur la propriété, alors j'ai pensé que je le ferais rapidement écrire comment j'ai utilisé ce.

Comme je peux, C'est une contrainte automatique ajoutée à la requête de sorte que vous pouvez trier du parc il y et ne pas s'inquiéter à ce sujet.  Comme, C'est juste un autre mot clé (ou un ensemble de mots clés) et modificateurs que vous pouvez taper à l'interface utilisateur lorsque vous faites une recherche par mot-clé.  Voici un exemple:

keywordQuery.HiddenConstraints = "champ d'application:\« Industry » »;

Vous pouvez ajouter des contraintes supplémentaires avec un séparateur d'espace.

keywordQuery.HiddenConstraints = "champ d'application:\« Industry" défense";

Ce qui précède est dit en anglais, « exécuter une requête de mot clé à la recherche pour « la défense » et plus, Utilisez le champ « Industrie ».

Voici une autre façon de regarder:

image

J'ai utilisé ce pour fournir une étendue automatique dépendante du contexte sur un composant WebPart personnalisé.  Lorsque l'utilisateur clique sur un onglet et clique sur un bouton de recherche, l'onglet dicte une étendue de recherche particulière.  Il fonctionne bien jusqu'à présent.

</fin>

S'abonner à mon blog.

Me suivre sur Twitter à http://www.twitter.com/pagalvin