avoid contains operator for geometries

Postgis keeps messing up use of index in some circumstances.
This commit is contained in:
Sarah Hoffmann 2020-12-02 22:18:27 +01:00
parent cca646a19e
commit e20defeebd

View File

@ -97,7 +97,7 @@ BEGIN
-- Instead simply use the containing area with the largest rank.
FOR location IN
SELECT place_id FROM placex
WHERE bbox @ geometry AND _ST_Covers(geometry, ST_Centroid(bbox))
WHERE bbox && geometry AND _ST_Covers(geometry, ST_Centroid(bbox))
AND rank_address between 5 and 25
ORDER BY rank_address desc
LOOP
@ -112,7 +112,7 @@ BEGIN
-- contains the bbox, only use addressable features
FOR location IN
SELECT place_id FROM placex
WHERE bbox @ geometry AND _ST_Covers(geometry, ST_Centroid(bbox))
WHERE bbox && geometry AND _ST_Covers(geometry, ST_Centroid(bbox))
AND rank_address between 5 and 25
ORDER BY rank_address desc
LOOP