SDFIdk / gsearch

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Manglende resultater ved kommunefiltrering

sweco-dkjesh opened this issue · comments

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"
}
]

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.

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