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:
|
if "?" in mapped_requested:
|
||||||
final_ordering = ["personal_order_tail", "?"]
|
final_ordering = ["personal_order_tail", "?"]
|
||||||
else:
|
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:
|
if final_ordering:
|
||||||
qs = qs.order_by(*final_ordering)
|
qs = qs.order_by(*final_ordering)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue