mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-02-26 11:08:13 +00:00
Merge pull request #1769 from lonvia/display-name-order
Ensure that result object name is always first in display_name
This commit is contained in:
@@ -60,14 +60,16 @@ BEGIN
|
|||||||
prevresult := '';
|
prevresult := '';
|
||||||
|
|
||||||
FOR location IN
|
FOR location IN
|
||||||
SELECT * FROM get_addressdata(for_place_id, housenumber)
|
SELECT name,
|
||||||
|
CASE WHEN place_id = for_place_id THEN 99 ELSE rank_address END as rank_address
|
||||||
|
FROM get_addressdata(for_place_id, housenumber)
|
||||||
WHERE isaddress order by rank_address desc
|
WHERE isaddress order by rank_address desc
|
||||||
LOOP
|
LOOP
|
||||||
currresult := trim(get_name_by_language(location.name, languagepref));
|
currresult := trim(get_name_by_language(location.name, languagepref));
|
||||||
IF currresult != prevresult AND currresult IS NOT NULL
|
IF currresult != prevresult AND currresult IS NOT NULL
|
||||||
AND result[(100 - location.rank_address)] IS NULL
|
AND result[(100 - location.rank_address)] IS NULL
|
||||||
THEN
|
THEN
|
||||||
result[(100 - location.rank_address)] := trim(get_name_by_language(location.name, languagepref));
|
result[(100 - location.rank_address)] := currresult;
|
||||||
prevresult := currresult;
|
prevresult := currresult;
|
||||||
END IF;
|
END IF;
|
||||||
END LOOP;
|
END LOOP;
|
||||||
|
|||||||
Reference in New Issue
Block a user