mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-03-15 07:24:09 +00:00
Compare commits
6 Commits
06d5ab4c2d
...
1aeb8a262c
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1aeb8a262c | ||
|
|
ef7e842702 | ||
|
|
ec42fda1bd | ||
|
|
287ba2570e | ||
|
|
4711deeccb | ||
|
|
cf9e8d6b8e |
@@ -638,8 +638,10 @@ BEGIN
|
|||||||
|
|
||||||
-- Add it to the list of search terms
|
-- Add it to the list of search terms
|
||||||
{% if not db.reverse_only %}
|
{% if not db.reverse_only %}
|
||||||
nameaddress_vector := array_merge(nameaddress_vector,
|
IF location.rank_address != 11 AND location.rank_address != 5 THEN
|
||||||
location.keywords::integer[]);
|
nameaddress_vector := array_merge(nameaddress_vector,
|
||||||
|
location.keywords::integer[]);
|
||||||
|
END IF;
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
INSERT INTO place_addressline (place_id, address_place_id, fromarea,
|
INSERT INTO place_addressline (place_id, address_place_id, fromarea,
|
||||||
|
|||||||
@@ -88,6 +88,10 @@ BEGIN
|
|||||||
area := area / 3;
|
area := area / 3;
|
||||||
ELSIF country_code IN ('bo', 'ar', 'sd', 'mn', 'in', 'et', 'cd', 'mz', 'ly', 'cl', 'zm') THEN
|
ELSIF country_code IN ('bo', 'ar', 'sd', 'mn', 'in', 'et', 'cd', 'mz', 'ly', 'cl', 'zm') THEN
|
||||||
area := area / 2;
|
area := area / 2;
|
||||||
|
ELSIF country_code IN ('sg', 'ws', 'st', 'kn') THEN
|
||||||
|
area := area * 5;
|
||||||
|
ELSIF country_code IN ('dm', 'mt', 'lc', 'gg', 'sc', 'nr') THEN
|
||||||
|
area := area * 20;
|
||||||
END IF;
|
END IF;
|
||||||
|
|
||||||
IF area > 1 THEN
|
IF area > 1 THEN
|
||||||
|
|||||||
@@ -374,14 +374,17 @@ async def deletable_endpoint(api: NominatimAPIAsync, params: ASGIAdaptor) -> Any
|
|||||||
"""
|
"""
|
||||||
fmt = parse_format(params, RawDataList, 'json')
|
fmt = parse_format(params, RawDataList, 'json')
|
||||||
|
|
||||||
|
results = RawDataList()
|
||||||
async with api.begin() as conn:
|
async with api.begin() as conn:
|
||||||
sql = sa.text(""" SELECT p.place_id, country_code,
|
for osm_type in ('N', 'W', 'R'):
|
||||||
name->'name' as name, i.*
|
sql = sa.text(""" SELECT p.place_id, country_code,
|
||||||
FROM placex p, import_polygon_delete i
|
name->'name' as name, i.*
|
||||||
WHERE p.osm_id = i.osm_id AND p.osm_type = i.osm_type
|
FROM placex p, import_polygon_delete i
|
||||||
AND p.class = i.class AND p.type = i.type
|
WHERE i.osm_type = :osm_type
|
||||||
""")
|
AND p.osm_id = i.osm_id AND p.osm_type = :osm_type
|
||||||
results = RawDataList(r._asdict() for r in await conn.execute(sql))
|
AND p.class = i.class AND p.type = i.type
|
||||||
|
""")
|
||||||
|
results.extend(r._asdict() for r in await conn.execute(sql, {'osm_type': osm_type}))
|
||||||
|
|
||||||
return build_response(params, params.formatting().format_result(results, fmt, {}))
|
return build_response(params, params.formatting().format_result(results, fmt, {}))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user