multi remplacement par alias de longuer desc

This commit is contained in:
Kepka Ludovic
2025-08-22 15:07:46 +02:00
parent 9d8e361b75
commit 0a40766662

View File

@@ -6,6 +6,7 @@ import re
from algoliasearch.search.client import SearchClientSync, SearchConfig
from database.helpers import ConfigurationHelper
from database.models import GameAlias
from sqlalchemy import desc,func
def _call_algoliasearch(search_name:str):
config = SearchConfig(ConfigurationHelper().getValue('proton_db_api_id'),
@@ -32,7 +33,7 @@ def _is_name_match(name:str, search_name:str) -> bool:
return normalized_game_name.find(normalized_search_name.lower()) >= 0
def _apply_game_aliases(search_name:str) -> str:
for alias in GameAlias.query.all():
for alias in GameAlias.query.order_by(desc(func.length(GameAlias.alias))).all():
search_name = search_name.replace(alias.alias, alias.name)
return search_name