Andrea,

It seems to me that the server ignores the filter, which is likely a bug given that its GetCapabilies response includes a <ogc:ComparisonOperator>Like</ogc:ComparisonOperator>.

Looking at GDAL logs, it emits a request equivalent to

$ curl -X POST -H "Content-Type: application/xml; charset=UTF-8" -d '<?xml version="1.0" encoding="UTF-8"?><csw:GetRecords resultType="hits" service="CSW" version="2.0.2" xmlns:csw="http://www.opengis.net/cat/csw/2.0.2"; xmlns:gml="http://www.opengis.net/gml"; xmlns:dc="http://purl.org/dc/elements/1.1/"; xmlns:dct="http://purl.org/dc/terms/"; xmlns:ogc="http://www.opengis.net/ogc"; xmlns:ows="http://www.opengis.net/ows"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:schemaLocation="http://www.opengis.net/cat/csw/2.0.2 http://schemas.opengis.net/csw/2.0.2/CSW-discovery.xsd";><csw:Query typeNames="csw:Record"><csw:ElementSetName>full</csw:ElementSetName><csw:Constraint version="1.1.0"><ogc:Filter><ogc:PropertyIsLike wildCard="*" singleChar="_" escapeChar="X" matchCase="true"><ogc:PropertyName>dc:subject</ogc:PropertyName><ogc:Literal>Impianti e strutture ricettive</ogc:Literal></ogc:PropertyIsLike></ogc:Filter></csw:Constraint></csw:Query></csw:GetRecords>' https://geodati.gov.it/RNDT/csw

which includes the filter specified in -where, but the server answers:

<?xml version="1.0" encoding="UTF-8"?><csw:GetRecordsResponse xmlns:csw="http://www.opengis.net/cat/csw/2.0.2"; xmlns:dc="http://purl.org/dc/elements/1.1/"; xmlns:dcmiBox="http://dublincore.org/documents/2000/07/11/dcmi-box/"; xmlns:dct="http://purl.org/dc/terms/"; xmlns:gml="http://www.opengis.net/gml"; xmlns:ows="http://www.opengis.net/ows"; xmlns:xsd="http://www.w3.org/2001/XMLSchema";>
<csw:SearchStatus timestamp="2022-11-15T23:19:01+01:00"/>
<csw:SearchResults elementSet="full" nextRecord="1" numberOfRecordsMatched="22" numberOfRecordsReturned="0" recordSchema="http://www.opengis.net/cat/csw/2.0.2"/>

Even

Le 15/11/2022 à 23:00, andy a écrit :
Hi,
if I run

ogrinfo -ro -al "CSW:http://geodati.gov.it/RNDT/csw"; -where "subject LIKE 'Impianti e strutture ricettive'"

I have 22 items in the result. But no one of those have in the subject the string "'Impianti e strutture ricettive".
Why don't I have zero results?

Thank you

--


Andrea Borruso


_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev

--
http://www.spatialys.com
My software is free, but my time generally not.
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to