diff --git a/backend/open_webui/models/chats.py b/backend/open_webui/models/chats.py index b0881bc6c3..933dcce4dc 100644 --- a/backend/open_webui/models/chats.py +++ b/backend/open_webui/models/chats.py @@ -2180,7 +2180,8 @@ class ChatTable: search_text_words = [word for word in search_text_words if not word.startswith(CHAT_SEARCH_FILTER_PREFIXES)] phrase_query = ' '.join(search_text_words).strip() - search_terms = chat_search_terms(phrase_query) + # A single-word query is already fully covered by the phrase match + search_terms = [term for term in chat_search_terms(phrase_query) if term != phrase_query] async with get_async_db_context(db) as session: stmt = select(Chat).filter(Chat.user_id == user_id)