Les deux révisions précédentesRévision précédenteProchaine 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) – [Filtre sur une recherche précédente] vincent |
---|
| |
<code javascript> | <code javascript> |
flt=qid:20130416-1 | flt=qid:2013-0416-2229-1 |
</code> | </code> |
| |
| |
<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> |
| |
===== 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 : |
| |
| |
**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. |
| |
| |
| |
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 : |