From d276f9be5e95c61de712155919a3e45c84fdfb39 Mon Sep 17 00:00:00 2001 From: JayZed Date: Wed, 1 May 2024 16:55:05 -0400 Subject: [PATCH] Sorted search results Used Levenshtein distance to sort by closest match --- bazarr/api/system/searches.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/bazarr/api/system/searches.py b/bazarr/api/system/searches.py index 755711446..4425251fa 100644 --- a/bazarr/api/system/searches.py +++ b/bazarr/api/system/searches.py @@ -8,6 +8,8 @@ from app.database import TableShows, TableMovies, database, select from ..utils import authenticate +import Levenshtein + api_ns_system_searches = Namespace('System Searches', description='Search for series or movies by name') @@ -61,4 +63,7 @@ class Searches(Resource): results.append(result) + # sort results by how closely they match the query + results = sorted(results, key=lambda x: Levenshtein.distance(query, x['title'])) + return results