From e9e4975be24d5b5df3c137c37b4103db2c3e808d Mon Sep 17 00:00:00 2001 From: phernandez Date: Sun, 12 Jan 2025 22:34:56 -0600 Subject: [PATCH] fix search tests --- src/basic_memory/repository/search_repository.py | 2 +- tests/services/test_search_service.py | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/basic_memory/repository/search_repository.py b/src/basic_memory/repository/search_repository.py index e3f0394c..b32c4d3c 100644 --- a/src/basic_memory/repository/search_repository.py +++ b/src/basic_memory/repository/search_repository.py @@ -36,7 +36,7 @@ class SearchRepository: if query.text: search_text = query.text.lower().strip() params["text"] = f"{search_text}*" - conditions.append("title MATCH :text OR content MATCH :text") + conditions.append("(title MATCH :text OR content MATCH :text)") # Handle type filter if query.types: diff --git a/tests/services/test_search_service.py b/tests/services/test_search_service.py index b546353e..9355652b 100644 --- a/tests/services/test_search_service.py +++ b/tests/services/test_search_service.py @@ -138,8 +138,11 @@ async def test_search_filters(indexed_search): entity_types=["component"] ) ) - assert len(results) == 1 - assert results[0].file_path == "components/core-service.md" + assert len(results) == 2 + + file_paths = [r.file_path for r in results] + assert "components/core-service.md" in file_paths + assert "components/auth/service.md" in file_paths # Search with non-matching type (should return empty) results = await indexed_search.search(