From: Sarah Hoffmann Date: Tue, 28 Nov 2023 19:03:04 +0000 (+0100) Subject: Merge remote-tracking branch 'upstream/master' X-Git-Tag: deploy~32 X-Git-Url: https://git.openstreetmap.org./nominatim.git/commitdiff_plain/4dadbaea73a77d0ad33e5f98d8f8fb828286ecb3?hp=-c Merge remote-tracking branch 'upstream/master' --- 4dadbaea73a77d0ad33e5f98d8f8fb828286ecb3 diff --combined nominatim/api/search/icu_tokenizer.py index 14203e00,fceec2df..06a06f34 --- a/nominatim/api/search/icu_tokenizer.py +++ b/nominatim/api/search/icu_tokenizer.py @@@ -184,13 -184,13 +184,13 @@@ class ICUQueryAnalyzer(AbstractQueryAna if row.type == 'S': if row.info['op'] in ('in', 'near'): if trange.start == 0: - query.add_token(trange, qmod.TokenType.CATEGORY, token) + query.add_token(trange, qmod.TokenType.NEAR_ITEM, token) else: query.add_token(trange, qmod.TokenType.QUALIFIER, token) if trange.start == 0 or trange.end == query.num_token_slots(): token = copy(token) token.penalty += 0.1 * (query.num_token_slots()) - query.add_token(trange, qmod.TokenType.CATEGORY, token) + query.add_token(trange, qmod.TokenType.NEAR_ITEM, token) else: query.add_token(trange, DB_TO_TOKEN_TYPE[row.type], token) @@@ -207,12 -207,7 +207,12 @@@ standardized form search will work with. All information removed at this stage is inevitably lost. """ - return cast(str, self.normalizer.transliterate(text)) + norm = cast(str, self.normalizer.transliterate(text)) + numspaces = norm.count(' ') + if numspaces > 4 and len(norm) <= (numspaces + 1) * 3: + return '' + + return norm def split_query(self, query: qmod.QueryStruct) -> Tuple[QueryParts, WordDict]: