From 049c5cfa9d483755b4df212a8049d6d824ca319c Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Thu, 10 Apr 2025 08:07:50 -0500 Subject: [PATCH] Fix search sort when using score or estimated speed (#17629) --- frigate/api/event.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/frigate/api/event.py b/frigate/api/event.py index c4c763bf7..84994f20a 100644 --- a/frigate/api/event.py +++ b/frigate/api/event.py @@ -724,13 +724,15 @@ def events_search(request: Request, params: EventsSearchQueryParams = Depends()) if (sort is None or sort == "relevance") and search_results: processed_events.sort(key=lambda x: x.get("search_distance", float("inf"))) elif min_score is not None and max_score is not None and sort == "score_asc": - processed_events.sort(key=lambda x: x["score"]) + processed_events.sort(key=lambda x: x["data"]["score"]) elif min_score is not None and max_score is not None and sort == "score_desc": - processed_events.sort(key=lambda x: x["score"], reverse=True) + processed_events.sort(key=lambda x: x["data"]["score"], reverse=True) elif min_speed is not None and max_speed is not None and sort == "speed_asc": - processed_events.sort(key=lambda x: x["average_estimated_speed"]) + processed_events.sort(key=lambda x: x["data"]["average_estimated_speed"]) elif min_speed is not None and max_speed is not None and sort == "speed_desc": - processed_events.sort(key=lambda x: x["average_estimated_speed"], reverse=True) + processed_events.sort( + key=lambda x: x["data"]["average_estimated_speed"], reverse=True + ) elif sort == "date_asc": processed_events.sort(key=lambda x: x["start_time"]) else: