mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-02-26 02:58:13 +00:00
Merge pull request #3997 from lonvia/fix-postcode-index
Reenable index on centroid column for location_postcodes
This commit is contained in:
@@ -153,8 +153,7 @@ BEGIN
|
||||
IF ST_GeometryType(geom) in ('ST_Polygon','ST_MultiPolygon') THEN
|
||||
SELECT min(postcode), count(*) FROM
|
||||
(SELECT postcode FROM location_postcodes
|
||||
WHERE geom && location_postcodes.geometry -- want to use the index
|
||||
AND ST_Contains(geom, location_postcodes.centroid)
|
||||
WHERE ST_Contains(geom, location_postcodes.centroid)
|
||||
AND country_code = country
|
||||
LIMIT 2) sub
|
||||
INTO outcode, cnt;
|
||||
|
||||
@@ -23,6 +23,8 @@ CREATE UNIQUE INDEX idx_location_postcodes_id ON location_postcodes
|
||||
USING BTREE (place_id) {{db.tablespace.search_index}};
|
||||
CREATE INDEX idx_location_postcodes_geometry ON location_postcodes
|
||||
USING GIST (geometry) {{db.tablespace.search_index}};
|
||||
CREATE INDEX idx_location_postcodes_centroid ON location_postcodes
|
||||
USING GIST (centroid) {{db.tablespace.search_index}};
|
||||
CREATE INDEX IF NOT EXISTS idx_location_postcodes_postcode ON location_postcodes
|
||||
USING BTREE (postcode, country_code) {{db.tablespace.search_index}};
|
||||
CREATE INDEX IF NOT EXISTS idx_location_postcodes_osmid ON location_postcodes
|
||||
|
||||
Reference in New Issue
Block a user