diff --git a/src/structures/services/structures.service.ts b/src/structures/services/structures.service.ts index 625654f899422fcde49cac808123695581792433..10e70ae66e32535dca2fd200c1591818054d9cb1 100644 --- a/src/structures/services/structures.service.ts +++ b/src/structures/services/structures.service.ts @@ -156,40 +156,16 @@ export class StructuresService { * Search structure address based on data search WS */ public async searchAddress(data: { searchQuery: string }): Promise<AxiosResponse<any>> { - const req = 'https://data.grandlyon.com/api/elasticsearch/_search'; - const queryString = data.searchQuery.trim().replace(/\s/g, ' AND '); - const params = { - from: 0, - size: 30, - _source: ['data-fr'], - query: { - bool: { - filter: { - term: { - 'metadata-fr.geonet:info.uuid.keyword': '4cb035de-6ac3-4763-94d8-4c19b1d19607', - }, - }, - must: [ - { - query_string: { - query: queryString, - default_field: '*', - analyzer: 'my_search_analyzer', - fuzziness: 'AUTO', - minimum_should_match: '90%', - }, - }, - ], - }, - }, - }; + const req = + 'https://download.data.grandlyon.com/geocoding/photon-bal/api?q=' + + data.searchQuery + + '&lat=45.75&lon=4.85&lang=fr&limit=5&osm_tag=:!construction&osm_tag=:!bus_stop'; return new Promise((resolve, reject) => { this.httpService .request({ - url: req, + url: encodeURI(req), method: 'GET', headers: { 'Content-Type': 'application/json' }, - data: params, }) .subscribe( (reply) => {