diff --git a/searx/results.py b/searx/results.py index 351292f65..8173d85fa 100644 --- a/searx/results.py +++ b/searx/results.py @@ -88,10 +88,12 @@ class ResultContainer: if isinstance(result, Result): result.engine = result.engine or engine_name result.normalize_result_fields() + if not self.on_result(result): + continue - if isinstance(result, BaseAnswer) and self.on_result(result): + if isinstance(result, BaseAnswer): self.answers.add(result) - elif isinstance(result, MainResult) and self.on_result(result): + elif isinstance(result, MainResult): main_count += 1 self._merge_main_result(result, main_count) else: