mirror of
				https://github.com/blakeblackshear/frigate.git
				synced 2025-10-27 10:52:11 +01:00 
			
		
		
		
	Fix search sort when using score or estimated speed (#17629)
This commit is contained in:
		
							parent
							
								
									3d2bfa34c8
								
							
						
					
					
						commit
						049c5cfa9d
					
				@ -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:
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user