diff --git a/src/structures/services/structures.service.ts b/src/structures/services/structures.service.ts index 045ac5a8a821215393fa5a0b22b998f84ceee027..dc29aaa909fb3af0d9471bff2bc3b9f9ec4d1a1e 100644 --- a/src/structures/services/structures.service.ts +++ b/src/structures/services/structures.service.ts @@ -151,40 +151,18 @@ 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%', - }, - }, - ], - }, - }, - }; + data.searchQuery = data.searchQuery.replace('à ', 'a'); + data.searchQuery = data.searchQuery.replace(/é|è/g, 'e'); + 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, method: 'GET', headers: { 'Content-Type': 'application/json' }, - data: params, }) .subscribe( (reply) => {