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
Prochaine révision Les deux révisions suivantes
serveurscrutari:json:fiche_fields [2017/11/04 14:48]
vincent
serveurscrutari:json:fiche_fields [2019/11/25 22:36]
vincent
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)
  
  
Ligne 84: Ligne 85:
  
 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
 +    ]
 +  },
 +  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>​
serveurscrutari/json/fiche_fields.txt · Dernière modification: 2022/04/05 00:25 par vincent
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0