Features: 1) Add support for including es_rank in ordering when _es_rank_applied is set;
Fixes: 1) Adjust ordering logic to handle scenarios with `_es_rank_applied`; Extra: None;
This commit is contained in:
parent
d40f6036da
commit
d9a0d74759
1 changed files with 4 additions and 1 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in a new issue