From c115fe92954484268f648f8d17346a1dd6c718a5 Mon Sep 17 00:00:00 2001 From: quarz12 Date: Thu, 11 May 2023 16:21:17 +0200 Subject: [PATCH] use partial token set ratio instead --- cps/db.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cps/db.py b/cps/db.py index 3204f94f..c87c1f07 100644 --- a/cps/db.py +++ b/cps/db.py @@ -53,7 +53,7 @@ from . import logger, ub, isoLanguages from .pagination import Pagination from weakref import WeakSet -from thefuzz.fuzz import partial_ratio +from thefuzz.fuzz import partial_ratio, partial_token_set_ratio # %-level, 100 means exact match FUZZY_SEARCH_ACCURACY=80 @@ -954,7 +954,7 @@ class CalibreDB: # read search results from calibre-database and return it (function is used for feed and simple search def get_search_results(self, term, config, offset=None, order=None, limit=None, *join): - self.session.connection().connection.connection.create_function("partial_ratio", 2, partial_ratio) + self.session.connection().connection.connection.create_function("partial_token_set_ratio", 2, partial_token_set_ratio) self.session.connection().connection.connection.create_function("sort", 1, lambda tags :print(f"") or 3) order = order[0] if order else [Books.sort] pagination = None