]> git.openstreetmap.org Git - nominatim.git/commitdiff
penalize postcode searches with multiple name qualifiers
authorSarah Hoffmann <lonvia@denofr.de>
Wed, 19 Mar 2025 09:05:36 +0000 (10:05 +0100)
committerSarah Hoffmann <lonvia@denofr.de>
Wed, 19 Mar 2025 09:05:36 +0000 (10:05 +0100)
src/nominatim_api/search/token_assignment.py

index de75318ae24b51f3d27e8d4de23c624b65c6d7b9..8d25aa8f10bdc3c751a2788c89c5710b50a4f8fb 100644 (file)
@@ -271,6 +271,7 @@ class _TokenSequence:
                 penalty = self.penalty
             else:
                 penalty = self.penalty + 0.1
+            penalty += 0.1 * max(0, len(base.address) - 1)
             yield dataclasses.replace(base, penalty=penalty)
 
     def _get_assignments_address_forward(self, base: TokenAssignment,