diff --git a/tagstudio/src/core/library/alchemy/library.py b/tagstudio/src/core/library/alchemy/library.py index 7a267a1f..a1a9d4ab 100644 --- a/tagstudio/src/core/library/alchemy/library.py +++ b/tagstudio/src/core/library/alchemy/library.py @@ -673,7 +673,7 @@ class Library: tag_limit = 100 with Session(self.engine) as session: - query = select(Tag) + query = select(Tag).outerjoin(TagAlias) query = query.options( selectinload(Tag.parent_tags), selectinload(Tag.aliases), @@ -684,12 +684,12 @@ class Library: or_( Tag.name.icontains(name), Tag.shorthand.icontains(name), + TagAlias.name.icontains(name), ) ) tags = session.scalars(query) - - res = list(tags) + res = list(set(tags)) logger.info( "searching tags",