]> git.openstreetmap.org Git - nominatim.git/blobdiff - nominatim/api/search/token_assignment.py
always add a penalty for name + address search fallback
[nominatim.git] / nominatim / api / search / token_assignment.py
index d94d69039f0f602ab8c0aeda9e5c971a881353fd..b874dcd761a1a31d127baf9e7e0259af6cacfae9 100644 (file)
@@ -132,6 +132,11 @@ class _TokenSequence:
 
         # Name tokens are always acceptable and don't change direction
         if ttype == qmod.TokenType.PARTIAL:
 
         # Name tokens are always acceptable and don't change direction
         if ttype == qmod.TokenType.PARTIAL:
+            # qualifiers cannot appear in the middle of the qeury. They need
+            # to be near the next phrase.
+            if self.direction == -1 \
+               and any(t.ttype == qmod.TokenType.QUALIFIER for t in self.seq[:-1]):
+                return None
             return self.direction
 
         # Other tokens may only appear once
             return self.direction
 
         # Other tokens may only appear once