SDFIdk / gsearch

MIT License
5 stars 0 forks source link

Manglende resultater ved kommunefiltrering #205

Closed sweco-dkjesh closed 1 year ago

sweco-dkjesh commented 1 year ago

I nogle tilfælde mangler der søge resultater, når man søger med kommunekode filter.

Fx Gyrstinge Sø ligger delvist i Holbæk og delvist i Ringsted. Hvis man søger i stednavne uden kommune filtering kan Gyrstinge Sø fremsøges. Men hvis man søger med kommunekode bliver den ikke fundet. Det er forventet at den søen bliver fundet i begge kommuner, som den gjorde i GeoSearch.

https://api.dataforsyningen.dk/rest/gsearch/v1.0/stednavn?q=gyrstinge%20s&limit=15&token={TOKEN}&filter=kommunekode=%270329%27 Returnerer: []

https://api.dataforsyningen.dk/rest/gsearch/v1.0/stednavn?q=gyrstinge%20s%C3%B8&limit=15&token={TOKEN} Returnerer: [ { "skrivemaade_uofficiel": "", "skrivemaade_officiel": "Gyrstinge Sø", "bbox": { "type": "Polygon", "coordinates": [ [ [ 668243.63, 6152913.2 ], [ 668243.63, 6155607.32 ], [ 671153.29, 6155607.32 ], [ 671153.29, 6152913.2 ], [ 668243.63, 6152913.2 ] ] ] }, "skrivemaade": "Gyrstinge Sø", "stednavn_subtype": "sø", "stednavn_type": "soe", "geometri": { "type": "MultiPolygon", "coordinates": [ [ [ [ 668282.71, 6155051.11 ], ... [ 668282.71, 6155051.11 ] ] ] ] }, "id": "1233766a-2d18-6b98-e053-d480220a5a3f", "visningstekst": "Gyrstinge Sø (Sø i Ringsted)", "kommunekode": "0316,0329" } ]

JesperKock commented 1 year ago

Du skal bruge like i stedet for = når du bruger kommunekode. Se evt. eksemple i dokumentationen: https://docs.dataforsyningen.dk/#filter

Så kaldet vil virke hvis det ser sådan her ud: https://api.dataforsyningen.dk/rest/gsearch/v1.0/stednavn?limit=15&q=gyrstinge%20s&filter=kommunekode%20like%20%27%250329%25%27&token={TOKEN}

Husk at dine tokens er personlige.

sweco-dkjesh commented 1 year ago

@JesperKock Tak for hjælpen :-). Vi havde ikke set eksemplet. Og tak fordi du fjernede vores token fra issuet.