NearSearch needs to inherit penalty from inner search

This commit is contained in:
Sarah Hoffmann
2023-11-28 20:12:12 +01:00
parent f448423727
commit 32e7b59b1f

View File

@@ -113,7 +113,10 @@ class SearchBuilder:
penalty = min(near_items.penalties)
near_items.penalties = [p - penalty for p in near_items.penalties]
for search in builder:
yield dbs.NearSearch(penalty + assignment.penalty, near_items, search)
search_penalty = search.penalty
search.penalty = 0.0
yield dbs.NearSearch(penalty + assignment.penalty + search_penalty,
near_items, search)
else:
for search in builder:
search.penalty += assignment.penalty