mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-02-26 11:08: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
|
IF ST_GeometryType(geom) in ('ST_Polygon','ST_MultiPolygon') THEN
|
||||||
SELECT min(postcode), count(*) FROM
|
SELECT min(postcode), count(*) FROM
|
||||||
(SELECT postcode FROM location_postcodes
|
(SELECT postcode FROM location_postcodes
|
||||||
WHERE geom && location_postcodes.geometry -- want to use the index
|
WHERE ST_Contains(geom, location_postcodes.centroid)
|
||||||
AND ST_Contains(geom, location_postcodes.centroid)
|
|
||||||
AND country_code = country
|
AND country_code = country
|
||||||
LIMIT 2) sub
|
LIMIT 2) sub
|
||||||
INTO outcode, cnt;
|
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}};
|
USING BTREE (place_id) {{db.tablespace.search_index}};
|
||||||
CREATE INDEX idx_location_postcodes_geometry ON location_postcodes
|
CREATE INDEX idx_location_postcodes_geometry ON location_postcodes
|
||||||
USING GIST (geometry) {{db.tablespace.search_index}};
|
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
|
CREATE INDEX IF NOT EXISTS idx_location_postcodes_postcode ON location_postcodes
|
||||||
USING BTREE (postcode, country_code) {{db.tablespace.search_index}};
|
USING BTREE (postcode, country_code) {{db.tablespace.search_index}};
|
||||||
CREATE INDEX IF NOT EXISTS idx_location_postcodes_osmid ON location_postcodes
|
CREATE INDEX IF NOT EXISTS idx_location_postcodes_osmid ON location_postcodes
|
||||||
|
|||||||
Reference in New Issue
Block a user