Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
serveurscrutari:json:filtersyntax [2015/03/26 15:28]
vincent
serveurscrutari:json:filtersyntax [2017/01/17 15:38] (Version actuelle)
vincent [Filtre sur une recherche précédente]
Ligne 95: Ligne 95:
  
 <code javascript>​ <code javascript>​
-flt=qid:20130416-1+flt=qid:2013-0416-2229-1
 </​code>​ </​code>​
  
Ligne 109: Ligne 109:
  
 <code javascript>​ <code javascript>​
-flt=add:​d-5,​f-30 (5 derniers jours avec au minimum 30 fiches)+flt=add:​d-5,​f-30 (5 derniers jours avec au minimum 30 fiches, le résultat peut être largement supérieur à 30)
 </​code>​ </​code>​
  
Ligne 142: Ligne 142:
 ===== Filtre sur une langue ===== ===== Filtre sur une langue =====
  
-Le filtre sur une langue filtre toutes les fiches dans une langue donnée. La valeur du filtre doit être un code de langue valide.+Le filtre sur une langue filtre toutes les fiches dans une langue donnée. Il est indiqué par le préfixe //lang://. La valeur du filtre doit être un code de langue valide.
 Par exemple : Par exemple :
  
Ligne 150: Ligne 150:
  
 **Note :** le filtre sur une langue est moins efficace que l'​utilisation du paramètre //​langlist//​ qui filtre les fiches en amont de la recherche alors que celui-ci les filtre en aval. //​langlist//​ a pour défaut d'​être tout ou rien (cette fiche est dans la langue ou non), ce filtre //lang:// a l'​avantage de pouvoir être combiné à d'​autres filtres. **Note :** le filtre sur une langue est moins efficace que l'​utilisation du paramètre //​langlist//​ qui filtre les fiches en amont de la recherche alors que celui-ci les filtre en aval. //​langlist//​ a pour défaut d'​être tout ou rien (cette fiche est dans la langue ou non), ce filtre //lang:// a l'​avantage de pouvoir être combiné à d'​autres filtres.
 +
 +===== Filtre sur un attribut =====
 +
 +Il est possible de faire un filtre sur n'​importe quel attribut en utilisant le nom de l'​attribut suivi d'un deux-points. Le caractère //*// peut être utilisé en début ou en fin de chaine pour filtrer une valeur commençant ou terminant par la valeur demandée.
 +
 +Le caractère //*// peut être utilisé seul pour filtrer les fiches qui possèdent l'​attribut,​ quelque soit la valeur.
 +
 +Par exemple :
 +
 +<code javascript>​
 +flt=sct:​authors:​* //toutes les fiches qui ont l'​attribut sct:authors
 +flt=fph:​nomenclature:​F3* //Toutes les fiches qui ont un attribut fph:​nomenclature commençant par F3
 +</​code>​
 +
 +**Note :** ce filtre se comporte différmment de l'​utilisation des attributs dans la recherche avancée. Dans le cas du filtre, la recherche se fait sur le terme exact (pas de prise en compte de la casse, présence de l'​espace prise en compte) alors que dans le cas d'une recherche casse et accents ne sont pas pris en compte.
  
  
Ligne 173: Ligne 188:
  
 En plus du paramètre //flt//, il est possible d'​utiliser les raccourcis suviant qui permettent de se dispenser d'​indiquer le préfixe principal : En plus du paramètre //flt//, il est possible d'​utiliser les raccourcis suviant qui permettent de se dispenser d'​indiquer le préfixe principal :
-  * //​flt-motcle// ​permet d'​éviter ​d'​utiliser le préfixe //motcle:// pour les mots-clés (anciennement //​flt-indexation//​ qui est toujours accepté) +  * //​flt-motcle// ​évite ​d'​utiliser le préfixe //motcle:// pour les mots-clés (anciennement //​flt-indexation//​ qui est toujours accepté) 
-  * //​flt-thesaurus// ​permet d'​éviter ​d'​utiliser le préfixe //​thesaurus://​ pour les thésaurus +  * //​flt-thesaurus// ​évite ​d'​utiliser le préfixe //​thesaurus://​ pour les thésaurus 
-  * //​flt-date// ​permet d'​éviter ​d'​utiliser le préfixe //date:// pour les dates +  * //​flt-date// ​évite ​d'​utiliser le préfixe //date:// pour les dates 
-  * //​flt-qid// ​permet d'​éviter ​le préfixe //qid:// pour les recherches +  * //​flt-qid// ​évite ​le préfixe //qid:// pour les recherches 
-  * //​flt-add// ​permet d'​éviter ​le préfixe //add:// pour les derniers ajouts +  * //​flt-add// ​évite ​le préfixe //add:// pour les derniers ajouts 
-  * //​flt-bbox// ​permet d'​éviter ​le préfixe //bbox:// pour les rectangles de coordonnées +  * //​flt-bbox//​évite ​le préfixe //bbox:// pour les rectangles de coordonnées 
-  * //​flt-circle// ​permet d'​éviter ​le préfixe //circle:// pour les coordonnées aux alentours d'un point +  * //​flt-circle// ​évite ​le préfixe //circle:// pour les coordonnées aux alentours d'un point 
-  * //​flt-corpus// ​permet d'​éviter ​le préfixe //corpus:// pour l"​appartenance à un corpus +  * //​flt-corpus// ​évite ​le préfixe //corpus:// pour l"​appartenance à un corpus 
-  * //​flt-base// ​permet d'​éviter ​le préfixe //base:// pour l'​appartenance à une base +  * //​flt-base// ​évite ​le préfixe //base:// pour l'​appartenance à une base 
-  * //​flt-lang// ​permet d'​éviter ​le préfixe //lang:// pour la langue de la fiche+  * //​flt-lang//​évite ​le préfixe //lang:// pour la langue de la fiche 
 +  * //flt-{nom de l'​attribut}//​ : évite d'​utiliser le nom de l'​attribut
  
 L'​exemple précédent peut donc s'​écrire également : L'​exemple précédent peut donc s'​écrire également :
serveurscrutari/json/filtersyntax.1427380102.txt.gz · Dernière modification: 2015/03/26 15:28 par vincent
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0