Closed roger-mahler closed 4 years ago
Felet beror på konstigheter i databasen.
Tabell tbl_geochronology i sead_master_8 på dataserver saknas physical_sample_id (dvs. deras poster i tbl_analysis_entities).
Följande fråga ger 0 träffar:
SELECT DISTINCT tbl_sites.site_id AS id_column, tbl_sites.site_name AS name, coalesce(latitude_dd, 0.0) AS latitude_dd, coalesce(longitude_dd, 0) AS longitude_dd
FROM tbl_sites
LEFT JOIN tbl_sample_groups ON tbl_sample_groups."site_id" = tbl_sites."site_id"
LEFT JOIN tbl_physical_samples ON tbl_physical_samples."sample_group_id" = tbl_sample_groups."sample_group_id"
LEFT JOIN tbl_analysis_entities ON tbl_analysis_entities."physical_sample_id" = tbl_physical_samples."physical_sample_id"
INNER JOIN tbl_geochronology ON tbl_geochronology."analysis_entity_id"::int = tbl_analysis_entities."analysis_entity_id"::int
WHERE 1 = 1
AND (( (tbl_geochronology.age >= 370 and tbl_geochronology.age <= 293666)))
Följande fråga visar att physical_sample_id är NULL för samtliga poster:
SELECT *
FROM tbl_geochronology
JOIN tbl_analysis_entities
ON tbl_geochronology."analysis_entity_id" = tbl_analysis_entities."analysis_entity_id"
När en range-facet begärs med selections/picks som exempelvis går från 200-1000 så skickas endast data mellan 200-1000, istället för alla data. En facet ska inte filtrera sig själv på detta sättet.
Curl statement to reproduce error:
Error description
The
dataCollection
is empty in the response JSON.Expected behaviour
The
dataCollection
attribute should contain all selected sites i.e. same behavior as for calls without selections.The error occurs only for range-facets. The behavior is correct for discrete facets.
I data->dataCollection arrayen tom. I en request utan selections innehåller dataCollection de valda siterna, vilket är det förväntade resultatet även här.
Detta gäller endast range-facetter, med list-facetter fungerar det som väntat.