diff --git a/core/filters.py b/core/filters.py index f66bb486..6f53999a 100644 --- a/core/filters.py +++ b/core/filters.py @@ -335,7 +335,10 @@ class ProductFilter(FilterSet): # type: ignore [misc] if "?" in mapped_requested: final_ordering = ["personal_order_tail", "?"] else: - final_ordering = ["personal_order_tail"] + mapped_requested + if getattr(self, "_es_rank_applied", False): + final_ordering = ["personal_order_tail", "es_rank"] + mapped_requested + else: + final_ordering = ["personal_order_tail"] + mapped_requested if final_ordering: qs = qs.order_by(*final_ordering)