Documentation API - Version 1

    Lister les jeux de données


    /api/datasets/2.0/search/

    Description

    Recherche des paquets satisfaisant à un critère de recherche donné.

    Cette action accepte les paramètres de requête de recherche solr (détails ci-dessous) et renvoie un dictionnaire de résultats, y compris des jeux de données dictionnés qui correspondent aux critères de recherche, un compte de recherche et également des informations sur les facettes.

    Dans le cas d'une utilisation sans paramètre de recherche, tous les Datasets sont restituées.

    Paramètres Solr:

    Pour un traitement plus approfondi de chaque paramètre, veuillez lire la documentation de Solr .

    Cette action accepte un sous - ensemble de paramètres de requête de recherche de solr:

    Paramètres
    q

     la requête solr. Optionnel. Par défaut: "*: *"

    fq

    toutes les requêtes de filtre à appliquer. Remarque: + id_site: {ckan_site_id} est ajouté à cette chaîne avant l'exécution de la requête.

    facet

     permet d'activer les résultats à facettes. Par défaut: vrai .

    facet.mincount

     les nombres minimum pour les champs de facettes doivent être inclus dans les résultats.

    facet.limit

     le nombre maximal de valeurs renvoyées par les champs de facette. Une valeur négative signifie illimitée. Cela peut être défini à l'échelle de l'instance avec l' option de configuration search.facets.limit . La valeur par défaut est 50.

    sort

    tri des résultats de la recherche. Optionnel. Par défaut:'pertinence asc, metadata_modified desc' . Conformément à la documentation de solr, il s'agit d'une chaîne de noms de champs et d'ordres de tri séparés par des virgules.

    rows

    le nombre de lignes correspondantes à renvoyer. Il existe une limite stricte de 1 000 jeux de données par requête.

    start

    le décalage dans le résultat complet pour l'endroit où l'ensemble des jeux de données renvoyés doit commencer.

    facet.field

     les champs à facettes. Par défaut vide. Si vide, l'information de facette retournée est vide.

    include_draft

    Si la valeur est True , les jeux de données de brouillon seront inclus dans les résultats. Un utilisateur ne recevra que ses propres jeux de données et un sysadmin sera renvoyé à tous les jeux de données de brouillon. Facultatif, la valeur par défaut est False .

    include_private

    si True , les ensembles de données privés seront inclus dans les résultats. Seuls les ensembles de données privés provenant des organisations de l'utilisateur seront renvoyés et les administrateurs système recevront tous les ensembles de données privés. Facultatif, la valeur par défaut est False .

    use_default_schema

    utilise le schéma de package par défaut au lieu d'un schéma personnalisé défini avec un plugin IDatasetForm (par défaut: False).

    Résultat

    Exemples simples
    Cas d'utilisation
    -->

     

    Les paramètres Solr avancés suivants sont également pris en charge. Notez que certains d'entre eux ne sont disponibles que sur des versions particulières de Solr. Voir la documentation dismacet edismax de Solr pour plus de détails à leur sujet:

    qf , wt , bf , boost , cravate , defType , mm

    Exemples:

    q = ensembles de données flood contenant le mot flood , floods ou flooding fq = tags:ensemble de données economy avec le tag economy facet.field = ["tags"] facet.limit = 10 rows = 0 top 10 tags

    Résultats:

    Le résultat de cette action est un dict avec les clés suivantes:

    Type de retour:

    Un dictionnaire avec les clés suivantes

    Paramètres:
    • count ( int ) - le nombre de résultats trouvés. Notez qu'il s'agit du nombre total de résultats trouvés et non du nombre total de résultats renvoyés (qui est affecté par les paramètres de limite et de ligne utilisés dans l'entrée).
    • résultats ( liste des ensembles de données dictized. ) - liste ordonnée des ensembles de données correspondant à la requête, où l'ordre défini par le paramètre de tri utilisé dans la requête.
    • facettes ( dictée DEPRECÉE ) - DEPRECATED. Informations agrégées sur les comptages de facettes
    • search_facets ( dict de dicts imbriqués ) - informations agrégées sur les comptages de facettes. La dict externe est codée par le nom du champ de facette (tel qu'utilisé dans la requête de recherche). Chaque entrée du dict externe est elle-même un dict, avec une clé "title" et une clé "items". La valeur de la clé "items" est une liste de dicts, chacun avec des entrées "count", "display_name" et "name". Le display_name est une forme du nom qui peut être utilisé dans les titres.

    Un exemple de résultat:

    {'count': 2, 'résultats': [{<snip>}, {<snip>}], 'search_facets': {u'tags ': {' items ': [{' count ': 1, 'display_name': u'tolstoy ', 'nom': u'tolstoy '}, {'count': 2, 'display_name': u'russian ', 'nom': u'russien '} ] } } }

    Consulter un jeu de données

    /api/datasets/2.0/DATASETID/
    Description

    Renvoie les jeux de données (packages) d'un groupe.

    Paramètres
    id

    l'identifiant ou le nom du groupe

    limit

    le nombre maximal de jeux de données à renvoyer (facultatif)

     

    Type de retour:

    liste de dictionnaires

    Recherche d'enregistrement

    /api/records/2.0/search/
    Description

    Rechercher une ressource DataStore.

    L'action datastore_search vous permet de rechercher des données dans une ressource. Les ressources DataStore appartenant à une ressource CKAN privée ne peuvent être lues par vous que si vous avez accès à la ressource CKAN et envoyez l'autorisation appropriée.

    Mode de consommation

    Ce service se consomme en GET. Le POST est également supporté mais non recommandé pour des raisons de standards.

    Les formats de sortie supportés sont CSV (par défaut), JSON (ou JSONP en spécifiant un callback) et GeoJSON (callback également possible).

    Paramètres
    resource_id

     id ou alias de la ressource à rechercher

    filtres

     conditions de sélection à sélectionner, par exemple {"key1": "a", "key2": "b"} (facultatif)

    q

    requête en texte intégral. Si c'est une chaîne, elle va chercher sur tous les champs de chaque ligne. Si c'est un dictionnaire comme {"key1": "a", "key2": "b"}, il va chercher sur chaque champ spécifique (optionnel)

    distinct

    renvoie uniquement les lignes distinctes (facultatif, par défaut: false)

    plain

     traiter comme une requête en texte brut (optionnel, par défaut: vrai)

    language

     langue de la requête de texte intégral (facultatif, par défaut: anglais)

    limit

    nombre maximum de lignes à renvoyer (facultatif, par défaut: 100)

    offset

    décale ce nombre de lignes (facultatif)

    fields

     champs à renvoyer (facultatif, par défaut: tous les champs dans l'ordre original)

    sort

     noms de champs séparés par des virgules avec la commande par exemple: "fieldname1, fieldname2 desc"

    include_total

    True pour retourner le nombre total d'enregistrements correspondants (facultatif, par défaut: true)

    records_format

    le format de la valeur de retour d'enregistrements: 'objects' (valeur par défaut) liste de {fieldname1: value1, ...} dicts, liste 'lists' de listes [value1, value2, ...], ' Chaîne csv 'contenant des valeurs séparées par des virgules sans en-tête, chaîne' tsv 'contenant des valeurs séparées par des tabulations sans en-tête

     

    Définir l' indicateur brut sur false active l'intégralité du langage de requête de recherche de texte intégral PostgreSQL .

    Une liste de toutes les ressources disponibles peut être trouvée sur l'alias _table_metadata .

    Si vous devez télécharger la ressource complète, lisez Ressources de téléchargement .

    Résultats:

    Le résultat de cette action est un dictionnaire avec les clés suivantes:

    Type de retour:

    Un dictionnaire avec les clés suivantes

    Paramètres:
    • champs ( liste de dictionnaires ) - champs / colonnes et leurs métadonnées supplémentaires
    • offset ( int ) - valeur de décalage de la requête
    • limit ( int ) - valeur limite de la requête
    • filtres ( liste de dictionnaires ) - filtres de requête
    • total ( int ) - nombre total d'enregistrements correspondants
    • records ( dépend de records_format valeur passée ) - liste des résultats correspondants

                                                                                                                                                                                  Téléchargement de la Documentation