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:syndication [2013/12/02 16:36]
vincent [Filtrer les fiches par l'identifiant d'une recherche]
serveurscrutari:syndication [2014/10/01 17:17]
vincent
Ligne 1: Ligne 1:
 ====== Flux de syndication ====== ====== Flux de syndication ======
  
-Le serveur ​Scrutari propose trois types de flux de syndication différents pour être tenu informé des nouvelles entrées dans le serveur. Ces trois flux sont au format Atom. Ils sont accessibles via une adresse décomposée comme suit :+Un moteur ​Scrutari propose trois types de flux de syndication différents pour être tenu informé des nouvelles entrées dans le moteur. Ces trois flux sont au format Atom. Ils sont accessibles via une adresse décomposée comme suit :
  
-///​feed/​{nom du flux}(-{options du flux})_{langue d'​interface}.atom//​+//{adresse du moteur}/feed/{nom du flux}(-{options du flux})_{langue d'​interface}.atom//​
  
 Les options sont exprimées sous la forme d'une série de lettres accolées, à chaque lettre correspond une option (sur le même principe que les arguments d'une ligne de commande). La langue de l'​interface est le code ISO classique de la langue qui doit être utilisé de préférence pour les intitulés. Les options sont exprimées sous la forme d'une série de lettres accolées, à chaque lettre correspond une option (sur le même principe que les arguments d'une ligne de commande). La langue de l'​interface est le code ISO classique de la langue qui doit être utilisé de préférence pour les intitulés.
Ligne 12: Ligne 12:
  
   * //tree// : le flux comprend une entrée unique par mise à jour avec comme contenu les fiches et les mots-clés organisés suivant les bases, corpus et thésaurus d'​origine ; ce flux est adapté pour un suivi interne de l'​évolution du contenu d'un moteur Scrutari ; le flux contient l'​entrée de la dernière mise à jour ainsi que les entrées de la dizaine de mises à jour précédentes   * //tree// : le flux comprend une entrée unique par mise à jour avec comme contenu les fiches et les mots-clés organisés suivant les bases, corpus et thésaurus d'​origine ; ce flux est adapté pour un suivi interne de l'​évolution du contenu d'un moteur Scrutari ; le flux contient l'​entrée de la dernière mise à jour ainsi que les entrées de la dizaine de mises à jour précédentes
-  * //classes// : équivalent au flux //tree// (une seule entrée par mise à jour) mais les fiches sont regroupées par classe de corpus ​; ce flux n'a évidemment d'​intérêt que si des classes ​de corpus sont définies dans le moteur Scrutari+  * //categories// : équivalent au flux //tree// (une seule entrée par mise à jour) mais les fiches sont regroupées par catégorie ​; ce flux n'a évidemment d'​intérêt que si des catégories ​de corpus sont définies dans le moteur Scrutari
   * //fiches// : le flux propose une entrée par fiche ajoutée dans le moteur ; seules les nouvelles fiches de la dernière mise à jour sont indiquées ; le contenu d'une entrée reprend les données d'une fiche (titre, sous-titre, champs complémentaires,​ attributs, mot-clé) et le lien de l'​entrée pointe sur l'​adresse de la fiche ; ce flux est le plus « lisible », c'est probablement celui qu'il faut privilégier à destination du public   * //fiches// : le flux propose une entrée par fiche ajoutée dans le moteur ; seules les nouvelles fiches de la dernière mise à jour sont indiquées ; le contenu d'une entrée reprend les données d'une fiche (titre, sous-titre, champs complémentaires,​ attributs, mot-clé) et le lien de l'​entrée pointe sur l'​adresse de la fiche ; ce flux est le plus « lisible », c'est probablement celui qu'il faut privilégier à destination du public
  
Ligne 47: Ligne 47:
 ===== Filtrer les fiches par l'​identifiant d'une recherche ​ ===== ===== Filtrer les fiches par l'​identifiant d'une recherche ​ =====
  
-Le filtre ​le plus intéressant est celui qui consiste ​à filtrer à partir ​de l'identifiant d'​une ​recherche ​réalisée précédemment. Ce filtre a deux intérêts majeurs ​par rapport ​au filtre précédent ​:+Un flux peut également être filtré en se basant sur les paramètres d'une recherche existante (paramètre //qid//). Cela permet d'​éviter une URL complexe si les critères de recherche sont multiples. En outre, ​le flux admet le paramètre //​all// ​qui indique que **toutes** les fiches de la recherche doivent être incluses dans le flux. Cela permet ​à un internaute ​de retrouver ​l'intégralité de sa recherche ​dans son agrégateur tout en bénéficiant ​par la suite des nouveautés. Le paramètre //all// peut avoir les valeurs suivantes : 
 +  * //always// : toutes les fiches sont toujours rajoutée 
 +  * une date au format ISO (Année-Mois-Jour) ​toutes les fiches sont incluses lors de l'​appel à cette date et au jour suivant, ensuite, seules les nouveautés sont incluses.
  
-  * le résultat de la recherche est mis en cache, or les flux de syndication sont consultés très régulièrement,​ cela réduit donc le temps de traitement +==== Exemple ==== 
-  * Dans les **deux jours** qui suivent la recherche, le flux renvoie **toutes** les fiches de la recherche ; cela permet de proposer à l'internaute qui vient d'​effectuer une recherche un lien de syndication ​qui, d'une part, lui permettra de retrouver les fiches de sa recherche ​dans son agrégateur et qui, d'​autre part, transmettra à chaque mise à jour les nouvelles ​fiches ​répondant au critère de recherche. Au delà des deux joursil est possible de forcer ​le téléchargement de toutes les fiches ​(et pas seulement ​des nouveautésen rajoutant le paramètre ​//all=1// à l'Url du flux+ 
 +  * Voir l'URL du lien « flux de syndication ​ATOM » après voir effectué ​une recherche ​sur http://​scrutarijs.coredem.info/​coredem 
 + 
 +===== Filtrer ​les fiches ​par les filtres ​ ===== 
 + 
 +Qu'il soit ou non filtré préalablement par une recherche, le flux //fiches// peut être filtré par les filtres définis dans [[serveurscrutari:​json:​filtersyntax|Syntaxe ​des filtres]] ainsi que les paramètres //​langlist//​ (liste de langueet //corpuslist//​ (liste de corpus). 
 + 
 +==== Exemple ==== 
 + 
 +  * http://sct1.scrutari.net/​sct/​coredem/​feed/​fiches_fr.atom?​langlist=fr : flux des nouveautés en français uniquement
serveurscrutari/syndication.txt · Dernière modification: 2022/07/01 17:12 par vincent
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0