]> git.openstreetmap.org Git - nominatim.git/commitdiff
filter postcodes by search rank when adding to address list
authorSarah Hoffmann <lonvia@denofr.de>
Wed, 25 Nov 2020 19:33:15 +0000 (20:33 +0100)
committerSarah Hoffmann <lonvia@denofr.de>
Wed, 25 Nov 2020 20:01:33 +0000 (21:01 +0100)
The post codes are the last part that does not fit the new
address ranking scheme. In particular, the search rank is still
relevant for choosing if a postcode should be included into
the address terms. Filter out irrelevant postcodes in
getNearFeatures() already, to avoid having to check for
geometry relation.

sql/partition-functions.src.sql

index 1197b3b7337df4cdcbcde5869fbd4d75ec828cd6..703c08afd2ae36f1776aff6a1f7d49e0eb14e4ca 100644 (file)
@@ -47,6 +47,9 @@ BEGIN
       WHERE geometry && feature
         AND is_relevant_geometry(ST_Relate(geometry, feature), ST_GeometryType(feature))
         AND rank_address < maxrank
+            -- Postcodes currently still use rank_search to define for which
+            -- features they are relevant.
+        AND not (rank_address in (5, 11) and rank_search > maxrank)
       GROUP BY place_id, keywords, rank_address, rank_search, isguess, postcode, centroid
     LOOP
       RETURN NEXT r;