Cette PR rajoute un lien dans l’oreille de la page d’un jeu de données sur le nom du producteur, ce lien renvoie à la page de recherche dataset avec un nouveau filtre sur l’organisation (dans l’URL, paramètre GET : /datasets?organization_id=org_id). La pagination marche si la liste des jeux de données publiée est longue.
J’ai fait simple, ce lien sur la page d’un jeu de données est le seul moyen d’accéder à cette liste. En particulier, n’ont pas été implémentés :
La recherche texte libre par organisation, sur la homepage ou la page de résultats de recherche. Si on met le nom d’une organisation, on ne retrouvera (toujours pas) les JDD de cette organisation.
Un filtre latéral (ce qui aurait impliqué d’avoir une recherche au sein du filtre).
Une page indexée par les moteurs de recherche : l’URL de cette page est juste /datasets, avec des paramètres, et non une page dédiée au producteur (pas de page /organization/{id}/datasets/ ou similaire donc).
D’un point de vue performance, on est bons puisqu’il y a déjà un index sur la colonne organization_id de la table dataset, et que le filtre va juste regarder dans cette colonne sans jointure, extrait de structure.sql :
--
-- Name: dataset_organization_id_index; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX dataset_organization_id_index ON public.dataset USING btree (organization_id);
Closes #3957
Cette PR rajoute un lien dans l’oreille de la page d’un jeu de données sur le nom du producteur, ce lien renvoie à la page de recherche dataset avec un nouveau filtre sur l’organisation (dans l’URL, paramètre GET :
/datasets?organization_id=org_id
). La pagination marche si la liste des jeux de données publiée est longue.J’ai fait simple, ce lien sur la page d’un jeu de données est le seul moyen d’accéder à cette liste. En particulier, n’ont pas été implémentés :
/organization/{id}/datasets/
ou similaire donc).D’un point de vue performance, on est bons puisqu’il y a déjà un index sur la colonne organization_id de la table dataset, et que le filtre va juste regarder dans cette colonne sans jointure, extrait de
structure.sql
: