Partager via


Langage de requête simple FQL

Dernière modification : vendredi 1 juillet 2011

S’applique à : SharePoint Server 2010

La prise en charge du langage SQL (Simple Query Language) vous permet de créer des zones de recherche avec des opérateurs simples, tels que ceux figurant dans les moteurs de recherche les plus courants sur le Web. Cela comprend la prise en charge de la combinaison de mots ou d'expressions, ainsi que la combinaison d’opérateurs AND, OR et NOT d’une manière plus simple que celle offerte par la syntaxe FQL (FAST Query Language) plus formelle.

Ce format est pris en charge dans la syntaxe de l’opérateur STRING comme suit.

string("<simple query language expression>", mode="simpleall")
string("<simple query language expression>", mode="simpleany")
  • simpleall: un AND logique est appliqué entre les termes et/ou expressions dans <simple query language expression>, à moins que les termes ne soient précédés d’un signe moins (« - »).

  • simpleany: un OR logique est appliqué entre les termes et/ou expressions dans l’<simple query language expression>, à moins que les termes ne soient précédés d’un signe plus (« + ») ou moins (« - »).

Les termes ou expressions dans <simple query language expression> doivent être séparés par un espace.

Si <simple query language expression> contient une expression, les guillemets doubles doivent être inclus dans une séquence d’échappement avec la barre oblique inverse (« \ »). Par exemple, si un utilisateur entre la requête "king lear" shakespeare, l’opérateur STRING FQL résultant doit être mis en forme comme suit :

string("\"king lear\" shakespeare", mode="simpleall|simpleany")

Notes

Le langage de requête simple FQL ne prend pas en charge toutes les options de la syntaxe de mot clé SharePoint utilisées dans les composants WebPart de requête SharePoint. Pour exposer la même syntaxe de requête dans une application personnalisée, examinez les options décrites dans Langages de requête pris en charge.

Mode SIMPLEALL

Le mode SIMPLEALL (mode="simpleall") signifie que tous les termes ou expressions de requête (séparés par un espace) doivent être mis en correspondance dans les documents renvoyés. Ceci équivaut à un AND logique entre les termes ou expressions. Ce mode de mise en correspondance par défaut peut être remplacé à l’aide du préfixe plus (« + ») ou moins (« - »), comme décrit dans le tableau suivant.

Préfixe

Description

+

Ce préfixe est autorisé mais ignoré.

Les expressions suivantes sont équivalentes et renvoient tous les documents qui contiennent à la fois « goethe » et « faust » :

+faust +goethe

+faust goethe

faust +goethe

faust goethe

-

Ce préfixe applique un NOT logique au terme suivant.

L’expression suivante renvoie tous les documents qui contiennent « goethe » et « faust », mais pas si ces documents contiennent également « marlowe » :

goethe faust -marlowe

Notes

Les espaces ne sont pas autorisés entre le caractère « + » ou « - » et le terme ou l'expression suivant(e).

Mode SIMPLEANY

Le mode SIMPLEANY (mode="simpleany") signifie qu’au moins un de termes ou expressions de requête (séparés par un espace) doit être mis en correspondance dans les documents renvoyés. Ce mode de mise en correspondance par défaut peut être remplacé à l’aide du préfixe « + » ou « - » comme décrit dans le tableau suivant.

Utiliser ce mode correspond à utiliser le paramètre de requête booléen OR. Avec mode="simpleany", l’un des termes ou expressions de requête doit être mis en correspondance si aucune opérateur + ou - n’est appliqué (seulement un ou plusieurs termes délimités par un espace.)

Préfixe

Description

+

Le terme ou l'expression qui suit le signe « + » doit être mis en correspondance (lAND logique).

Exemples

L’expression suivante renvoie tous les documents qui contiennent « goethe » et « faust » :

+faust +goethe

L’expression suivante renvoie tous les documents qui contiennent « faust ». Les documents qui contiennent également « goethe » bénéficieront d’un classement dynamique accru et apparaîtront plus haut dans le jeu de résultats :

+faust goethe

L’expression suivante renvoie tous les documents qui contiennent « shakespeare ». Les documents qui contiennent également l'expression « king lear » bénéficieront d’un classement dynamique accru et apparaîtront plus haut dans le jeu de résultats :

\"king lear\" +shakespeare

-

Ce préfixe applique un NOT logique au terme suivant.

Exemples

L’expression suivante renvoie tous les documents qui contiennent « goethe » et (AND) « faust », mais pas (NOT) si ces documents contiennent également « marlowe » :

+goethe +faust -marlowe

L’expression suivante renvoie tous les documents qui contiennent « goethe », mais pas si ces documents contiennent également « marlowe ». Les documents qui contiennent également « faust » bénéficieront d’un classement dynamique accru et apparaîtront par conséquent plus haut dans le jeu de résultats :

+goethe faust -marlowe

L’expression suivante est un cas spécial qui sera évalué à l’aide d’une approximation :

faust -marlowe

Elle sera évaluée comme suit :

andnot(faust, marlowe)

Notes

Les espaces ne sont pas autorisés entre le caractère « + » ou « - » et le terme ou l'expression suivant(e).

Voir aussi

Concepts

Aperçu de l’intégration des requêtes FAST Search

Référence de la syntaxe du langage de requête FQL (FAST Query Language)

Spécification de propriété FQL

Expressions de jetons FQL

Opérateurs FQL (FAST Query Language)

Référence de la syntaxe FQL (ABNF)