diff --git a/tagstudio/src/core/library/alchemy/library.py b/tagstudio/src/core/library/alchemy/library.py index 72b3e4d39..6ad037c03 100644 --- a/tagstudio/src/core/library/alchemy/library.py +++ b/tagstudio/src/core/library/alchemy/library.py @@ -429,8 +429,8 @@ def search_tags( if search.tag: query = query.where( or_( - Tag.name.ilike(search.tag), - Tag.shorthand.ilike(search.tag), + Tag.name.icontains(search.tag), + Tag.shorthand.icontains(search.tag), ) ) diff --git a/tagstudio/tests/test_library.py b/tagstudio/tests/test_library.py index 4bd8bc641..2232626c3 100644 --- a/tagstudio/tests/test_library.py +++ b/tagstudio/tests/test_library.py @@ -85,6 +85,8 @@ def test_tag_search(library): FilterState(tag=tag.name.upper()), ) + assert library.search_tags(FilterState(tag=tag.name[2:-2])) + assert not library.search_tags( FilterState(tag=tag.name * 2), )