diff --git a/src/tagstudio/core/library/alchemy/visitors.py b/src/tagstudio/core/library/alchemy/visitors.py index 7f9fc7993..088d4d591 100644 --- a/src/tagstudio/core/library/alchemy/visitors.py +++ b/src/tagstudio/core/library/alchemy/visitors.py @@ -6,7 +6,7 @@ from typing import TYPE_CHECKING, override import structlog -from sqlalchemy import ColumnElement, and_, distinct, func, or_, select +from sqlalchemy import ColumnElement, and_, distinct, false, func, or_, select from sqlalchemy.orm import Session from sqlalchemy.sql.operators import ilike_op @@ -163,6 +163,9 @@ def __separate_tags( continue case ConstraintType.Tag: ids = self.__get_tag_ids(term.value) + if len(ids) == 0: + bool_expressions.append(false()) + continue if not only_single: tag_ids.update(ids) continue