Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
serveurscrutari:json:filtersyntax [2014/10/03 17:55] – [Filtre sur une recherche précédente] vincent | serveurscrutari:json:filtersyntax [2017/01/17 15:38] (Version actuelle) – [Filtre sur une recherche précédente] vincent | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
Définir un filtre permet de mettre en place une préselection des fiches : la recherche ne portera que sur les fiches répondant préalablement aux critères de cette sélection. Les filtres peuvent être également utilisés lors de la simple sélection de fiches (sans recherche sur un terme particulier), | Définir un filtre permet de mettre en place une préselection des fiches : la recherche ne portera que sur les fiches répondant préalablement aux critères de cette sélection. Les filtres peuvent être également utilisés lors de la simple sélection de fiches (sans recherche sur un terme particulier), | ||
- | |||
- | Scrutari propose trois types de filtres : | ||
- | * À partir des mots-clés indexant les fiches | ||
- | * À partir des dates des fiches | ||
- | * À partir du résultat d'une recherche précédente | ||
- | |||
Le nom du paramètre pour préciser le filtre est //flt// | Le nom du paramètre pour préciser le filtre est //flt// | ||
- | Si le paramètre // | + | On rappelera que la recherche peut aussi être limitée par les paramètre // |
- | ===== Filtre sur l' | + | ===== Filtre sur un mot-clé |
- | Le filtre sur un mot-clé est indiqué par le préfixe //motcle:// suivi de l' | + | Le filtre sur un mot-clé |
Par exemple : | Par exemple : | ||
Ligne 23: | Ligne 17: | ||
flt=motcle:/ | flt=motcle:/ | ||
flt=motcle: | flt=motcle: | ||
+ | </ | ||
+ | |||
+ | ===== Filtre sur un thésaurus ===== | ||
+ | |||
+ | Le filtre sur un thésaurus filtre toutes les fiches indexées par un mot-clé de ce thésaurus. Il est indiqué par le préfixe // | ||
+ | |||
+ | Par exemple : | ||
+ | |||
+ | <code javascript> | ||
+ | flt=thesaurus: | ||
+ | flt=thesaurus:/ | ||
+ | flt=thesaurus: | ||
</ | </ | ||
===== Filtre sur la date ===== | ===== Filtre sur la date ===== | ||
- | Le filtre sur une date est indiqué par le préfixe // | + | Le filtre sur une date est indiqué par le préfixe // |
La syntaxe d'une période est inspirée de la norme ISO. Une période peut être précisée soit par une indication temporelle seule ou par deux indications temporelles séparées par une barre oblique. Par indication temporelle, on entend une des expressions suivantes : | La syntaxe d'une période est inspirée de la norme ISO. Une période peut être précisée soit par une indication temporelle seule ou par deux indications temporelles séparées par une barre oblique. Par indication temporelle, on entend une des expressions suivantes : | ||
Ligne 55: | Ligne 61: | ||
Enfin, il existe une valeur spéciale //NULL// qui permettre d' | Enfin, il existe une valeur spéciale //NULL// qui permettre d' | ||
+ | |||
+ | |||
+ | ===== Filtre sur un rectangle de coordonnées ===== | ||
+ | |||
+ | Ce filtre s' | ||
+ | |||
+ | //bottom// doit êre d'une valeur inférieure à //top//. //left// peut être supérieur à //right// lorsque le rectangle chevauche la ligne de changement de date. | ||
+ | |||
+ | <code javascript> | ||
+ | flt=bbox: | ||
+ | </ | ||
+ | |||
+ | Le filtre //bbox// peut avoir une valeur particulière //*// qui indique que le filtre se fait sur toutes les fiches qui possèdent des coordonnées géographiques . | ||
+ | |||
+ | <code javascript> | ||
+ | flt=bbox:* // | ||
+ | </ | ||
+ | |||
+ | ===== Filtre aux alentours d'un point ===== | ||
+ | |||
+ | Ce filtre permet de sélectionner des fiches disposant de coordonnées géographiques situées dans un rayon donné autour d'un point géographique. Il est indiqué par le préfixe //circle:// suivi de trois valeurs : la latitude du point, la longitude du point, le rayon en kilomètres. | ||
+ | |||
+ | <code javascript> | ||
+ | flt=circle: | ||
+ | </ | ||
+ | |||
===== Filtre sur une recherche précédente ===== | ===== Filtre sur une recherche précédente ===== | ||
- | Le filtre sur une recherche précédente est indiqué par le préfixe //qid:// suivi de l' | + | Le filtre sur une recherche précédente est indiqué par le préfixe //qid:// suivi de l' |
Exemple : | Exemple : | ||
<code javascript> | <code javascript> | ||
- | flt=qid:20130416-1 | + | flt=qid:2013-0416-2229-1 |
</ | </ | ||
Ligne 77: | Ligne 109: | ||
<code javascript> | <code javascript> | ||
- | flt=add: | + | flt=add: |
</ | </ | ||
+ | ===== Filtre sur un corpus ===== | ||
+ | |||
+ | Le filtre sur un corpus filtre toutes les fiches appartenant à un corpus donné. Il est indiqué par le préfixe //corpus:// suivi de l' | ||
+ | |||
+ | Par exemple : | ||
+ | |||
+ | <code javascript> | ||
+ | flt=corpus: | ||
+ | flt=corpus:/ | ||
+ | flt=corpus: | ||
+ | </ | ||
+ | |||
+ | **Note :** le filtre sur un corpus est moins efficace que l' | ||
+ | |||
+ | ===== Filtre sur une base ===== | ||
+ | |||
+ | Le filtre sur une base filtre toutes les fiches appartenant à une base donnée. Il est indiqué par le préfixe //base:// suivi de l' | ||
+ | |||
+ | Par exemple : | ||
+ | |||
+ | <code javascript> | ||
+ | flt=base:1 | ||
+ | flt=base:/ | ||
+ | </ | ||
+ | |||
+ | **Note :** le filtre sur une base est moins efficace que l' | ||
+ | |||
+ | |||
+ | ===== Filtre sur une langue ===== | ||
+ | |||
+ | 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 : | ||
+ | |||
+ | <code javascript> | ||
+ | flt=lang:fr | ||
+ | </ | ||
+ | |||
+ | **Note :** le filtre sur une langue est moins efficace que l' | ||
+ | |||
+ | ===== Filtre sur un attribut ===== | ||
+ | |||
+ | Il est possible de faire un filtre sur n' | ||
+ | |||
+ | Le caractère //*// peut être utilisé seul pour filtrer les fiches qui possèdent l' | ||
+ | |||
+ | Par exemple : | ||
+ | |||
+ | <code javascript> | ||
+ | flt=sct: | ||
+ | flt=fph: | ||
+ | </ | ||
+ | |||
+ | **Note :** ce filtre se comporte différmment de l' | ||
Ligne 102: | Ligne 187: | ||
===== Raccourcis de filtre ===== | ===== Raccourcis de filtre ===== | ||
- | En plus du paramètre //flt//, il est possible d' | + | En plus du paramètre //flt//, il est possible d' |
- | * //flt-indexation// permet d' | + | * //flt-motcle// évite d' |
- | * // | + | * //flt-thesaurus// évite |
- | * // | + | * // |
- | * // | + | * // |
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | * //flt-{nom de l' | ||
L' | L' | ||
<code javascript> | <code javascript> | ||
- | flt-indexation=date:2013 && (254 || !qid: | + | flt-motcle=date:2013 && (254 || !qid: |
flt-date=2013 && (motcle:254 || !qid: | flt-date=2013 && (motcle:254 || !qid: | ||
flt-qid=date: | flt-qid=date: | ||
Ligne 118: | Ligne 210: | ||
Ces raccourcis sont utiles lorsque l'on combine un nombre important de filtres du même type. | Ces raccourcis sont utiles lorsque l'on combine un nombre important de filtres du même type. | ||
- | Ces raccourcis peuvent être utilisés en même temps et ils se cumulent également avec le paramètre //flt//. Dans ce cas-là, l' | + | Ces raccourcis peuvent être utilisés en même temps et ils se cumulent également avec le paramètre //flt//. Dans ce cas-là, l' |
- | Par exemple, les deux paramètres suivants indiquent une recherche sur les fiches de 2013 indexées par les mots-clés 254, 345 ou 789 : | ||
<code javascript> | <code javascript> | ||
- | flt-indexation=254 || 345 || 789 | + | ?flt-motcle=254&flt-motcle=307 |
- | flt-date=2013 | + | ? |
- | </ | + | </ |
+ | |||
+ | |||