Aperçu de l’intégration des requêtes FAST Search
Les deux options de recherche d’entreprise dans Microsoft SharePoint Server 2010, Microsoft FAST Search Server 2010 for SharePoint et Recherche Microsoft SharePoint Server 2010, sont conçues pour partager une plate-forme commune permettant aux développeurs de solution de recherche d’utiliser les mêmes interfaces côté requête.
Dernière modification : jeudi 1 septembre 2011
Les développeurs peuvent tirer parti des mêmes modèles objet et services et d’un langage de requête commun au lieu de devoir apprendre des API ou des modèles de programmation nouveaux.
Dans cet article
Extensions FAST Search
Utilisation du service Web de requête
Utilisation du modèle objet de requête
Langages de requête pris en charge
Restriction des résultats à l’aide des étendues de recherche
Cette rubrique décrit les fonctionnalités et les considérations qui s’appliquent uniquement lorsque vous interrogez FAST Search Server 2010 for SharePoint, comme suit :
Pour une vue d’ensemble de l’environnement d’intégration des requêtes SharePoint Server 2010, voir la rubrique Architecture d’interrogation de la recherche de contenu d’entreprise.
S’applique à : SharePoint Server 2010
Extensions FAST Search
FAST Search Server 2010 for SharePoint inclut de nombreuses extensions qui sont disponibles via les modèles objet et le service Web de requête, comme suit :
Le langage de requête FQL (FAST Query Language) qui prend en charge les opérateurs de requête avancés tels que XRANK pour la pondération et le classement dynamiques des termes (heure de requête).
Le perfectionnement de la requête sur l’ensemble complet des résultats et la possibilité d’ajouter le perfectionnement de la requête à toute propriété gérée.
La reconnaissance du contexte utilisateur pour les requêtes. Cela signifie qu’il est possible de personnaliser les résultats de requêtes selon l’audience. Pour plus d’informations, voir Gestion des mots clés (FAST Search Server 2010 for SharePoint).
Le tri avancé des résultats à l’aide des propriétés gérées ou d’une fonction de tri basé sur la formule au moment de la requête.
La suppression des doublons avec la possibilité de spécifier une propriété personnalisée à utiliser comme base des comparaisons de doublons.
Le modèle objet d’administration FAST Search pour promouvoir les documents ou affecter les meilleurs résultats visuels à des mots clés ou expressions de requête. Cela est exposé via le modèle objet d’administration et les applets de commande Windows PowerShell associées. Pour plus d’informations, voir Administration par programme de FAST Search Server 2010 for SharePoint.
Les développeurs de solutions et d’applications de recherche peuvent tirer parti d’une plate-forme commune et d’API communes pour FAST Search Server 2010 for SharePoint et Recherche SharePoint Server. Cela signifie que vous pouvez créer des applications pour prendre en charge ces deux moteurs de recherche. Vous pouvez étendre les applications si vous avez besoin d’utiliser des fonctionnalités plus avancées qui sont disponibles avec FAST Search Server 2010 for SharePoint, comme le classement dynamique, le tri sur formule ou des affineurs approfondis pour un aperçu de l’ensemble complet de résultats.
Utilisation du service Web de requête
Pour accéder au service Web de requête, voir Utilisation du service Web Query. Il existe deux méthodes pour accéder au service Web de requête :
La méthode QueryEx retourne un ensemble de résultats dans un objet DataSet pour la requête spécifiée. C’est la méthode recommandée de requête pour FAST Search Server 2010 for SharePoint, qui permet d’utiliser toutes les fonctions de requête.
La méthode Query retourne une chaîne XML qui contient l’ensemble des résultats de recherche pour la requête spécifiée. Il s’agit d’une méthode héritée qui prend également en charge les requêtes de base avec FAST Search Server 2010 for SharePoint. Pour accéder aux fonctionnalités avancées de FAST Search Server 2010 for SharePoint, vous devez utiliser à la place la méthode QueryEx.
Le tableau 1 fournit la liste des éléments les plus importants du schéma de service Web de requête avec un comportement différent pour FAST Search Server 2010 for SharePoint et Recherche SharePoint Server.
Notes
Les informations du tableau 1 s’appliquent lorsque vous spécifiez FASTSearch comme fournisseur de résultats dans ResultProvider, élément dans le schéma Microsoft.Search.Query. Pour les requêtes de recherche de personnes, spécifiez SharePointSearch comme fournisseur de résultats, même si vous utilisez FAST Search Server 2010 for SharePoint comme option de recherche d’entreprise SharePoint Server 2010. L’application de service de recherche (SSA) de requête traite les requêtes de recherche de personnes et prend en charge les mêmes options de requête que Recherche SharePoint Server.
Tableau 1. Éléments du schéma de service Web de requête avec un comportement différent pour la recherche FAST Search Server 2010 for SharePoint et SharePoint Server
Élément de schéma |
Description |
---|---|
Pour FAST Search Server 2010 for SharePoint, vous pouvez spécifier un type de requête supplémentaire FQL. |
|
Pour FAST Search Server 2010 for SharePoint, vous pouvez spécifier des options de tri et de classement supplémentaires. Pour plus d’informations, voir Classement et tri. |
|
Cet élément n’est pas utilisé dans le contexte FAST Search Server 2010 for SharePoint. Au lieu de cela, vous devez spécifier un profil de classement dans le cadre de l’élément SortByProperties. Vous pouvez également affecter le calcul du classement dans la requête. Pour plus d’informations, voir Classement et tri. |
|
Pour FAST Search Server 2010 for SharePoint, vous pouvez spécifier des options supplémentaires pour la suppression des doublons. Pour plus d’informations, voir Suppression des doublons. |
|
Cet élément n’est pas applicable à FAST Search Server 2010 for SharePoint et est ignoré. |
|
Cet élément n’est pas applicable à FAST Search Server 2010 for SharePoint et est ignoré. |
|
Cet élément n’est pas applicable à FAST Search Server 2010 for SharePoint et est ignoré. |
|
Cet élément n’est pas applicable à FAST Search Server 2010 for SharePoint et est ignoré. |
|
Pour FAST Search Server 2010 for SharePoint, vous pouvez spécifier la façon de gérer les corrections et les suggestions orthographiques pour une requête. Pour plus d’informations, voir Fonctionnalités des requêtes linguistiques. |
|
Pour FAST Search Server 2010 for SharePoint, vous pouvez spécifier comment traiter les requêtes n’ayant aucun résultat. À l’aide de cet élément, vous pouvez spécifier un resoumission automatique de la requête avec des fonctions supplémentaires de requête activées. |
|
Pour FAST Search Server 2010 for SharePoint, vous pouvez spécifier les données du contexte utilisateur associées aux paramètres de recherche (meilleurs résultats, meilleurs résultats visuels et optimisation des mots clés). Pour plus d’informations, voir Gestion des mots clés (FAST Search Server 2010 for SharePoint). |
|
Pour FAST Search Server 2010 for SharePoint, vous pouvez rechercher les résultats similaires aux résultats déjà extraits. Pour plus d’informations, voir Recherche des éléments similaires (FAST Search Server 2010 for SharePoint). |
|
Pour FAST Search Server 2010 for SharePoint, vous pouvez contrôler la façon de retourner les informations sur le perfectionnement de la requête dans les résultats de la requête. Pour plus d’informations, voir Affinement de requête (FAST Search Server 2010 for SharePoint). |
|
Pour FAST Search Server 2010 for SharePoint, vous pouvez demander une agrégation de perfectionnement de requête spécifique en ajoutant une chaîne RefinementToken à partir des données retournées par une précédente requête. Pour plus d’informations, voir Affinement de requête (FAST Search Server 2010 for SharePoint). |
Utilisation du modèle objet de requête
Pour accéder au modèle objet de requête, voir Architecture d’interrogation de la recherche de contenu d’entreprise.
Lors de l’utilisation du modèle objet de requête, vous spécifiez votre chaîne de requête à l’aide de la propriété QueryText de la classe KeywordQuery. Le type de requête par défaut est la syntaxe de requête par mot clé. Vous définissez la propriété EnableFQL pour activer FQL (FAST Query Language) comme langage de requête.
Langages de requête pris en charge
FAST Search Server 2010 for SharePoint prend en charge la syntaxe de requête par mot clé dans Microsoft SharePoint Server 2010, mais pas la syntaxe de requête FullTextSQL. Vous pouvez également utiliser FQL pour définir des requêtes plus complexes.
Langage de requête par syntaxe de mot-clé
La syntaxe de requête par mot clé est le langage de requête commun à FAST Search Server 2010 for SharePoint et Recherche SharePoint Server.
Nous vous recommandons d’utiliser la syntaxe de requête par mot clé en tant que conteneur pour le texte de requête ajouté par l’utilisateur dans une zone de recherche.
Vous pouvez utiliser les filtres de propriétés sur toutes les propriétés gérées. Toutefois, il peut être plus pratique de spécifier des filtres de propriétés qui s’appliquent à plusieurs requêtes à l’aide de la fonction étendue de recherche.
Si vous créez une application conçue pour une utilisation avec FAST Search Server 2010 for SharePoint et Recherche SharePoint Server, utilisez la syntaxe de requête par mot clé.
Langage de requête FQL (FAST Query Language)
FQL est un langage de requête conçu pour créer des requêtes par programmation. C’est un langage structuré qui n’est pas destiné à être exposé aux utilisateurs finals. FQL est utilisable uniquement dans les solutions développées pour FAST Search Server 2010 for SharePoint.
Certaines fonctionnalités FAST Search Server 2010 for SharePoint sont exposées uniquement par l’intermédiaire de ce langage de requête, par exemple :
Le contrôle détaillé du classement au moment de la requête, à l’aide des opérateurs RANK ou XRANK, de la pondération des termes de la requête et de l’activation ou de la désactivation du classement pour des parties de requête.
Les opérateurs de proximité avancés (opérateurs NEAR ordonnés ou non ordonnés).
Les combinaisons complexes d’opérateurs de requête, comme l’imbrication des opérateurs booléens.
Pour plus d’informations, voir Référence de la syntaxe du langage de requête FQL (FAST Query Language).
Important
Lorsque vous utilisez FQL comme langage de requête, vous ne pouvez pas utiliser les fonctionnalités FAST Search Server 2010 for SharePoint de gestion des mots clés (comme les promotions ou les rétrogradations). Si vous utilisez FQL uniquement dans les définitions d’étendue de recherche, cette limitation ne s’applique pas.
FQL peut être utilisé uniquement lors de l’intégration via le modèle objet de requête et le service Web XML de requête. Il n’est pas exposé dans les composants WebPart de recherche SharePoint.
FQL utilise la syntaxe UTC pour toutes les expressions de date et d’heure. Cette syntaxe est différente de celle de la requête par mot-clé, où les expressions de date et heure sont relatives au fuseau horaire de l’utilisateur (fourni par les paramètres régionaux).
Comment gérer la requête de l’utilisateur
La requête utilisateur est une séquence de termes de requête saisie dans une zone de requête unique par un utilisateur. Dans la plupart des cas, l’utilisateur tape un ou plusieurs mots. Toutefois, la requête utilisateur peut également inclure des caractères spéciaux comme le signe + et le signe -.
La requête utilisateur est généralement traitée comme une chaîne qui est passée de manière transparente par le client de requête.
Vous pouvez transmettre la requête utilisateur sur l’interface du client de requête de deux manières principales :
Passez la requête utilisateur en tant que chaîne de requête avec lasyntaxe de requête de mot clé.
Cette option permet aux utilisateurs expérimentés d’exprimer une requête plus spécifique à l’aide d’un ensemble de contrôles de requête de base qui sont exposés par la syntaxe de requête par mot clé.
Des filtres de propriétés ajoutés par l’application de recherche peuvent être ajoutés à la fin de la chaîne de requête ou sous la forme d’une expression d’étendue de recherche (scope:scopename) dans la chaîne de requête.
Cette option vous permet d’utiliser votre application de requête avec FAST Search Server 2010 for SharePoint et Recherche SharePoint Server. Vous pouvez toujours utiliser certaines fonctionnalités de requête avancées FAST Search Server 2010 for SharePoint à l’aide de l’option d’étendue de recherche (ce qui peut être transparent dans votre application de recherche).
Passez la requête utilisateur en tant que chaîne Langage de requête simple FQL dans une expression de requête FQL. Vous encapsulez la chaîne de requête de l’utilisateur final dans l’expression FQL et vous pouvez ajouter n’importe quel autre filtre de propriété ou d’autres contraintes de requête dans l’expression de requête FQL.
Important
La syntaxe FQL Simple Query Language prend en charge moins de fonctions pour l’utilisateur que la syntaxe de requête par mot clé.
Restriction des résultats à l’aide des étendues de recherche
Une étendue de recherche est une expression de filtre de propriété prédéfinie qui vous permet de limiter une requête. Un intégrateur peut ajouter une étendue de recherche dans une requête de syntaxe par mot clé à l’aide du filtre spécial de propriété étendue:nom_étendue, où étendue est le nom d’une propriété prédéfinie et nom_étendue est le nom de l’étendue de recherche définie.
Dans FAST Search Server 2010 for SharePoint, une étendue de recherche générée représente un filtre de propriété prédéfini qui est spécifié dans la syntaxe FQL. Vous pouvez spécifier une étendue de recherche par le biais de l’interface utilisateur Administration de site de SharePoint Server, à l’aide de l’interface Windows PowerShell ou à l’aide de l’interface Scope dans le modèle objet Administration de la Recherche SharePoint Server. Lors de l’utilisation de l’interface Windows PowerShell ou de l’interface Scope, vous pouvez spécifier l’étendue du filtre sous la forme d’une chaîne conforme à la syntaxe de requête FQL. Une étendue de recherche n’affecte pas l’index ou le schéma d’index.
Notes
FAST Search Server 2010 for SharePoint et gèrent les étendues de recherche différemment. Pour FAST Search Server 2010 for SharePoint, une étendue est purement une fonctionnalité au moment de la requête.
Un filtre d’étendue peut se composer d’une syntaxe FQL quelconque et est égal à une expression FQL incluse dans un opérateur FILTER FQL.
Si vous souhaitez spécifier uniquement un index de texte intégral non défini par défaut dans le filtre d’étendue de recherche, vous pouvez utiliser la syntaxe de filtre d’étendue spéciale, comme suit.
FullTextIndex=<name of full-text index>
Important
Vous pouvez utiliser la syntaxe de filtre d’étendue spéciale avec index de texte intégral uniquement lorsque vous définissez des filtres d’étendue de recherche. Ce n’est pas une syntaxe FQL valide.
Voir aussi
Concepts
Affinement de requête (FAST Search Server 2010 for SharePoint)
Fonctionnalités des requêtes linguistiques
Propriétés gérées et types de données (FAST Search Server 2010 for SharePoint)
Gestion des mots clés (FAST Search Server 2010 for SharePoint)
Recherche des éléments similaires (FAST Search Server 2010 for SharePoint)
Procédure pas à pas : Interrogation de FAST Search Server à partir d’une application cliente