From 93ac1023f796e0c6c913ae38754bd01c004ed849 Mon Sep 17 00:00:00 2001 From: Sarah Hoffmann Date: Fri, 11 Jul 2025 21:02:44 +0200 Subject: [PATCH] restrict name-only search more --- src/nominatim_api/search/db_search_builder.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/nominatim_api/search/db_search_builder.py b/src/nominatim_api/search/db_search_builder.py index 07e11d7d..e4838108 100644 --- a/src/nominatim_api/search/db_search_builder.py +++ b/src/nominatim_api/search/db_search_builder.py @@ -226,10 +226,10 @@ class SearchBuilder: ) -> Iterator[Tuple[float, int, List[dbf.FieldLookup]]]: """ Yield the best lookup for a name-only search. """ - split = partials.get_num_lookup_tokens(30000, 10) + split = partials.get_num_lookup_tokens(30000, 6) if split > 0: - yield 0.0, partials.expected_for_all_search(10), \ + yield 0.0, partials.expected_for_all_search(5), \ partials.split_lookup(split, 'name_vector') else: # lots of results expected: try lookup by full names first @@ -240,7 +240,7 @@ class SearchBuilder: dbf.lookup_by_any_name([t.token for t in name_fulls], [], []) # look the name up by its partials - exp_count = partials.expected_for_all_search(10) + exp_count = partials.expected_for_all_search(5) if exp_count < 50000: yield 1.0, exp_count, \ [dbf.FieldLookup('name_vector', partials.get_tokens(), lookups.LookupAll)]