Spécification d’affinement dans le service Web de requête et le modèle objet de requête
Apprenez à spécifier les affinements dans le service Web de requête ou le modèle objet de requête.
Dernière modification : jeudi 1 septembre 2011
Lors de l’interrogation de FAST Search Server 2010 for SharePoint, vous pouvez spécifier quels affinements et quels types d’affinement de données doivent être retournés dans le résultat de la requête.
S’applique à : SharePoint Server 2010
Spécification des affinements à l’aide du service Web de requête ou du modèle objet de requête
Si vous utilisez le service Web de requête, vous spécifiez les affineurs de requête demandés en utilisant l’Élément d’affinement dans le schéma Microsoft.Search.Query. Pour plus d’informations, voir Utilisation d’affinements dans le service Web de requête.
Si vous utilisez le modèle objet de requête, vous spécifiez les affinements de requête demandés avec la propriété Refiners de la classe KeywordQuery. Vous utilisez la syntaxe suivante pour spécifier les affinements de requête demandés :
<refiner>[,<refiner>]*
Dans les deux cas, chaque spécification d’affinement particulier a le format suivant :
<refiner-name>[(parameter=value[,parameter=value]*)]?
Où :
<refiner-name> est le nom de la propriété gérée associée à l’affinement.
La liste facultative des paires parameter=value spécifie les valeurs de configuration autres que les valeurs par défaut de l’affinement nommé. Si un paramètre pour un affinement n’est pas répertorié dans les parenthèses, la configuration du schéma index vous donne la valeur par défaut. Pour plus d’informations, voir la rubrique Schéma d’index (FAST Search Server for SharePoint).
Le tableau 1 répertorie les paramètres valides pour les affinements.
Tableau 1. Paramètres valides pour les affinements (FAST Search Server 2010 for SharePoint)
Paramètre |
Description |
---|---|
deephits |
Remplace le nombre d’occurrences par défaut utilisées comme base pour le calcul de l’affinement approfondi. Cela a un impact sur les performances de la recherche. Syntaxe deephits=<integer value> Exemple price(deephits=1000) Notes Cette limite s’applique au sein de chaque partition de recherche dans les lignes ou les colonnes de la recherche. Le nombre réel d’occurrences évaluées sera supérieur à cette valeur en raison de l’agrégation des résultats sur les partitions de recherche. |
discretize |
Spécifie les intervalles personnalisés (bacs d’affinement) pour les affinements numériques. Syntaxe discretize=manual/<threshold>/<threshold>[/<threshold>]* L’attribut <threshold> spécifie le seuil de chaque bac d’affinement. Il existe un intervalle pour tous les éléments en dessous du premier seuil spécifié, un intervalle entre chaque seuil consécutif et un intervalle pour tous les éléments en dessus du dernier seuil. Pour un affinement de type Datetime, spécifiez le seuil selon les formats compatibles avec ISO 8601 suivants :
Les valeurs de format spécifient les éléments suivants :
Important Toutes les valeurs date/heure doivent être spécifiées selon UTC (Coordinated Universal Time), également connu comme fuseau horaire GMT (Greenwich Mean Time). L’identificateur de fuseau horaire UTC (un caractère « Z » à droite) est facultatif. |
sort |
Définit la façon dont trier les bacs au sein d’un affinement de chaîne. Syntaxe sort=<property>/<direction> Les attributs effectuent ce qui suit :
Exemple sort=frequency/descending Par défaut : fréquence/décroissant. |
filter |
Définit comment les bacs au sein d’un affinement de type String sont filtrés avant d’être renvoyés au client. Syntaxe filter=<bins>/<freq>/<prefix>[<levels>] Les attributs effectuent ce qui suit :
|
cutoff |
Limite la quantité des données qui doivent être transférées et traitées pour les affinements de chaîne approfondis. Les affinements peuvent être configurés pour renvoyer uniquement les valeurs les plus pertinentes (bacs). Notes Ce filtrage de limitation est effectué au sein de chaque serveur de correspondance de la requête. Ceci est différent du paramètre filter, qui effectue le filtrage uniquement côté résultats. Vous pouvez combiner les deux paramètres. Syntaxe cutoff=<frequency>/<minbins>/<maxbins> Les attributs effectuent ce qui suit :
Notes Utilisez <frequency> et <minbins> avec précaution ; il est recommandé d’utiliser seulement <maxbins>. |
L’exemple suivant spécifie un affinement de requête pour la dernière date de modification :
write(discretize=manual/2010-01-01/2010-08-22/2010-09-15/2010-09-21/2010-09-22)
L’affinement write est associé à la propriété gérée qui contient la dernière date de modification des éléments. Cet affinement spécifie les bacs date/heure de taille fixe, où le dernier bac (2010-09-22) doit représenter la date en cours lors de l’émission de la requête. Les bacs spécifiés peuvent alors servir de base pour représenter les bacs d’affinement pour aujourd’hui, hier, la semaine dernière, le mois dernier, l’année dernière et plus ancien.
Si vous voulez vous adapter à la zone horaire de l’utilisateur, vous pouvez spécifier les bacs avec la représentation date/heure complète.
Notes
Les noms des affinements doivent être en caractères minuscules dans la spécification.
Voir aussi
Concepts
Utilisation d’affinements dans le service Web de requête
Ajout d’un affinement au composant WebPart du panneau d’affinement
Affinement de requête (FAST Search Server 2010 for SharePoint)