reduce expected count for multi-part words

Fixes #3196.
This commit is contained in:
Sarah Hoffmann
2023-09-11 17:45:34 +02:00
parent 64c1a4fc8c
commit 6b265a5fa6

View File

@@ -206,7 +206,7 @@ class SearchBuilder:
partials_indexed = all(t.is_indexed for t in name_partials) \
and all(t.is_indexed for t in addr_partials)
exp_count = min(t.count for t in name_partials)
exp_count = min(t.count for t in name_partials) / (2**(len(name_partials) - 1))
if (len(name_partials) > 3 or exp_count < 3000) and partials_indexed:
yield penalty, exp_count, dbf.lookup_by_names(name_tokens, addr_tokens)