Ceci est une ancienne révision du document !


Syntaxe d'une recherche

Une recherche est définie par la valeur du paramètre q, ce paramètre est complété par le paramètre q-mode qui indique le mode de traitement à appliquer à la chaine définie par q.

q-mode a trois valeurs possibles :

  • intersection (valeur par défaut si q-mode n'est pas défini)
  • union
  • operation

intersection et union sont deux variantes de la recherche simple. operation correspond à la recherche avancée.

Recherche simple

Dans la recherche simple, le paramètre q est censé contenir les mots de la recherche séparé par un espace. On utilise des guillemets droits pour indiquer une recherche sur un groupe de mots qui se succèdent.

Une troncature à droite (recherche sur les termes commençant par le mot indiqué) est automatiquement appliquée aux mots de la recherche à l'exception de ceux compris entre des guillemets pour lesquels il faut l'indiquer explicitement en suivant le mot avec un astérique. On peut également indiquer une troncature à gauche (recherche sur les termes finissant par le mot indiqué) en précédant avec un astérique. Enfin, on peut mettre le mot autour de deux astériques pour trouver les termes qui contiennent le mot.

Si q-mode a la valeur intersection (ou s'il n'est pas indiqué), on a une recherche « ET » : on recherche les fiches qui contiennent tous les mots de la recherche. Si q-mode a la valeur union, on a une recherche « OU » : on recherche les fiches qui contiennent un des mots de la recherche.

Cela donne les exemples suivants :

q=gouv //Recherche des mots commençant par gouv
q=*logie //Recherche des mots terminant par logie
q=*eco* //Recherche des mots contenant eco
q="bio" //recherche du mot bio (les guillemets évitent la troncature à droite automatique
q="agriculture biologique" //Recherche de la séquence de deux mots consécutifs "agriculture et biologique"
q="gouv* pub*" //Recherche d'une séquence d'un mot commençant par gouv suivi d'un mot commençant par pub
<code>
 
Avec //q-mode// = //intersection//
 
<code javascript>
q=magasin alimentation //(Mots commençant par magasin) ET (Mots commençant par alimentation)
q=environnement "agricult* bio*" // (Mots commençant par environnement) ET (séquence d'un mot commençant par agricult suivi d'un mot commençant par bio)

Avec q-mode = union

q=politique gouvernance *publ*//(Mots commençant par politique) OU (Mots commençant par gouvernence) OU (Mots contentant publ)
serveurscrutari/json/qsyntax.1366214451.txt.gz · Dernière modification: 2013/04/17 18:00 par vincent
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0