{"id":"autocomplete-overfetch-compensates-for-filtering","text":"The autocomplete service overfetches results (`k + len(blocklist) * 2`) to compensate for blocklist removals, maintaining result count — but substring matching can remove far more results than the linear compensation formula anticipates.","truth_value":"IN","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["autocomplete-service-overfetches-for-blocklist"],"outlist":["autocomplete-blocklist-is-substring"],"label":"overfetch assumes each blocklist term removes at most ~2 results, but substring matching means one short term (e.g., \"ass\") could match dozens of legitimate queries, exhausting the compensation buffer"}],"dependents":[],"metadata":{"last_reviewed":"2026-06-06T06:26:57","review_result":"pass"},"created_at":"","updated_at":"","reviewed_at":"","verified_at":"","retracted_at":"","explanation":{"steps":[{"node":"autocomplete-overfetch-compensates-for-filtering","truth_value":"IN","reason":"SL justification valid","antecedents":["autocomplete-service-overfetches-for-blocklist"],"label":"overfetch assumes each blocklist term removes at most ~2 results, but substring matching means one short term (e.g., \"ass\") could match dozens of legitimate queries, exhausting the compensation buffer","outlist":["autocomplete-blocklist-is-substring"]},{"node":"autocomplete-service-overfetches-for-blocklist","truth_value":"IN","reason":"premise"}]}}