Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
serveurscrutari:json:fiche_fields [2017/11/04 14:48] vincent |
serveurscrutari:json:fiche_fields [2020/10/12 14:29] vincent [Structure de l'objet résultant] |
||
---|---|---|---|
Ligne 16: | Ligne 16: | ||
* //href// : url de la fiche | * //href// : url de la fiche | ||
* //lang// : langue de la fiche | * //lang// : langue de la fiche | ||
- | * //annee// : année de la fiche | + | * //year// : année de la fiche |
* //date// : date de la fiche | * //date// : date de la fiche | ||
* //ficheicon// : icone spécifique de la fiche | * //ficheicon// : icone spécifique de la fiche | ||
Ligne 33: | Ligne 33: | ||
* //attrs_all// : tous les attributs sans exception sous la forme d'un tableau associatif (peut conduire à un fichier particulièrement volumineux s'il y a des attributs de type « block ») | * //attrs_all// : tous les attributs sans exception sous la forme d'un tableau associatif (peut conduire à un fichier particulièrement volumineux s'il y a des attributs de type « block ») | ||
* //score// : score de la fiche pour la recherche, c'est un tableau de trois réels entre 0 et 1 : le premier est le score pour l'occurrence, le deuxième pour la date et le troisième pour l'origine ; c'est la somme de ces scores qui détermine l'ordre des fiches | * //score// : score de la fiche pour la recherche, c'est un tableau de trois réels entre 0 et 1 : le premier est le score pour l'occurrence, le deuxième pour la date et le troisième pour l'origine ; c'est la somme de ces scores qui détermine l'ordre des fiches | ||
- | * //{nom d'attribut}// : tout nom d'attribut valide, la valeur de l'attribut sera une chaine ; si l'attribut possède plusieurs valeurs elles seront concaténées suivant un mode opératoire dépendant du type de l'attribut | + | * //codemotclearray// : indique qu'il faut également transmettre les mots-clés indexant la fiche, (c'est le comportement par défaut dans le cas d'une recherche) |
+ | * //-codemotclearray// : indique qu'il ne faut pas transmettre les mots-clés indexant la fiche (permet d'annuler le comportement par défaut dans le cas d'une recherche) | ||
+ | * //codemotclearray_all// : indique qu'il faut transmettre tous les mots-clés d'une fiche et pas seulement ceux qui ont contribué à la recherche | ||
+ | * //bythesaurusmap// : regroupe les mots-clés non sous la forme d'un tableau mais d'une table où les mots-clés sont regroupés par thésaurus | ||
Ligne 84: | Ligne 87: | ||
Note : même si un champ est indiqué dans //fichefields//, la propriété peut être absente dans l'objet JSON correspondant si la valeur est nulle. | Note : même si un champ est indiqué dans //fichefields//, la propriété peut être absente dans l'objet JSON correspondant si la valeur est nulle. | ||
+ | |||
+ | Version 3 | ||
+ | |||
+ | <code javascript> | ||
+ | { | ||
+ | codefiche: … , // code de la fiche, toujours présent sauf si -codefiche (entier > 0) | ||
+ | codecorpus: … , // champ 'codecorpus' (entier > 0) | ||
+ | codebase: … , // champ 'codebase' (entier > 0) | ||
+ | authority: … , //autorité productrice de la base tel que dans l'URI (chaine) | ||
+ | basename: … , //nom technique de la base tel que dans l'URI (chaine) | ||
+ | corpusname: … , //nom technique du corpus tel que dans l'URI (chaine) | ||
+ | ficheid: …, // champ 'fiche-id' (chaine) | ||
+ | titre: … , // champ 'titre' (chaine) | ||
+ | soustitre: … , // champ 'soustitre' (chaine) | ||
+ | href: … , // champ 'href' (chaine) | ||
+ | lang: … , // champ 'lang' (chaine, code ISO de la langue) | ||
+ | year: … , // champ 'year' (entier) | ||
+ | date: … , // champ 'date' (chaine) | ||
+ | ficheicon: … , // champ 'ficheicon' (chaine) | ||
+ | icon: … , // champ 'icon' (chaine) | ||
+ | lat: … , // latitude si champ 'geo' (chaine) | ||
+ | lon: … , // longitude si champ 'geo' (chaine) | ||
+ | complementArray: [ // tableau des champs complémentaires si champ 'complements' | ||
+ | { | ||
+ | number: … , // numéro du champ complémentaire (entier > 0) | ||
+ | value: … // texte du champ complémentaire (chaine) | ||
+ | } | ||
+ | ], | ||
+ | attrMap: { // si champ 'attrs', tableau associatif des attributs | ||
+ | (clé): [ // la clé est celle de l'attribut, la valeur est le tableau des valeurs de l'attribut | ||
+ | |||
+ | ] | ||
+ | }, | ||
+ | mtitre: [ // tableau du titre marqué | ||
+ | // voir ci-dessus chaines marquées | ||
+ | ], | ||
+ | msoustitre: [ // tableau du soustitre marqué | ||
+ | // voir ci-dessus chaines marquées | ||
+ | ], | ||
+ | mcomplementArray: [ // si champ 'mcomplements', tableau des compléments marqués | ||
+ | { | ||
+ | number: … , // numéro du champ complémentaire (entier > 0) | ||
+ | mvalue: [ // tableau du complément marqué | ||
+ | // voir ci-dessus chaines marquées | ||
+ | ] | ||
+ | } | ||
+ | ], | ||
+ | mattrMap: { // si champ 'mattrs', tableau associatif des attributs marqués | ||
+ | (clé): [ // la clé est celle de l'attribut, la valeur est le tableau des valeurs de l'attribut | ||
+ | // voir de ci-dessus chaines marquées | ||
+ | ] | ||
+ | }, | ||
+ | bythesaurusMap: { // si champ 'bythesaurusmap', tableau associatif des mots-clés regroupés par thésaurus | ||
+ | code_(code): [ // code du thésaurus | ||
+ | // liste des codes des mots-clés | ||
+ | ] | ||
+ | }, | ||
+ | score: [… ] // score de la fiche sous la forme d'un tableau de trois réels entre 0 et 1 | ||
+ | } | ||
+ | |||
+ | </code> | ||
+ | |||
+ | Version 2 et inférieures | ||
<code javascript> | <code javascript> |