Skip to content

RNDT: impossibile ordinare per data di pubblicazione/rilascio #4

Description

@aborruso

Aggiornamento 2026-07-17 — correzione. L'affermazione originale «apiso_PublicationDate_dt … assente dall'indice» è imprecisa (derivava da un test su un singolo record). Verificato live oggi:

  • Il campo apiso_PublicationDate_dt esiste su 8.402 dei 23.632 record (~36%) ed è interrogabile/filtrabile via range Lucene: q=apiso_PublicationDate_dt:[2024-01-01T00:00:00Z TO 2024-12-31T23:59:59Z] → 335; [2020… TO *] → 3051. Funziona anche in AND con testo libero.
  • Il problema reale non è l'assenza del campo, ma l'ordinamento: sort=apiso_PublicationDate_dt:desc è ignorato (ordine identico al default), come sort=apiso_RevisionDate_dt:desc e i valori dateDescending/dateAscending. Ignorato anche il parametro orderBy= che il frontend ufficiale (Ricerca Dettagliata) costruisce.
  • Conferma indipendente: il menu "ORDINA PER" della Ricerca Dettagliata espone solo title:asc|desc e apiso_Modified_dt:asc|desc — cioè gli unici due campi realmente ordinabili. Il portale stesso non offre l'ordinamento per data di pubblicazione/creazione/revisione.

Quindi la richiesta dell'issue resta valida (rendere ordinabile la data di pubblicazione), ma la causa è "campo presente e filtrabile ma non ordinabile", non "campo assente". La distinzione filtro vs ordinamento conta: il filtro per data di pubblicazione del metadato è possibile via q=; l'ordinamento no.


Sintesi

Non è possibile, con le API ufficiali RNDT, ottenere i metadati di un ente ordinati per data di pubblicazione/rilascio della risorsa. La data esiste nei metadati ma non è esposta come campo ordinabile.

Dettaglio (verificato live 2026-06-10)

Le date di pubblicazione sono presenti nell'XML ISO 19139 (gmd:CI_Date con dateType=publication), ma:

  • REST /rest/metadata/search: non esiste alcun campo indicizzato per la data di pubblicazione (apiso_PublicationDate_dt e varianti = assenti dall'indice). Gli unici campi data ordinabili sono:
    • apiso_Modified_dt → dateStamp del metadato (non la pubblicazione della risorsa);
    • apiso_RevisionDate_dt → ISO dateType=revision;
    • apiso_CreationDate_dt → spesso null o fittizio (2012-01-01 impostato in blocco), inutilizzabile per l'ordinamento;
    • sys_modified_dt → data di reindex del catalogo.
  • I valori sort=dateDescending / sort=dateAscending documentati sulla pagina ufficiale non ordinano (restituiscono ordine identico fra loro → ignorati). L'unico meccanismo funzionante è sort=campo:asc|desc su un campo sortable.

Conseguenza pratica

Per "ultimi N pubblicati da un ente" si può solo ripiegare su apiso_Modified_dt:desc, che riflette l'ultima modifica della scheda di metadato, non la pubblicazione del dato. Un record può inoltre avere più date publication (specifiche/risorse multiple), il che andrebbe gestito esplicitamente.

Richiesta

Indicizzare ed esporre la data di pubblicazione come campo ordinabile (e/o chiarire ufficialmente quale campo usare per ordinare per data di rilascio).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions