]> git.openstreetmap.org Git - nominatim.git/blobdiff - src/nominatim_api/search/token_assignment.py
penalize postcode searches with multiple name qualifiers
[nominatim.git] / 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,