diff --git a/resolvers/reader.py b/resolvers/reader.py index 3d6ab219..288f35b9 100644 --- a/resolvers/reader.py +++ b/resolvers/reader.py @@ -287,7 +287,7 @@ async def load_shouts_feed(_, info, options): async def load_shouts_search(_, _info, text, limit=50, offset=0): if text and len(text) > 2: results = await SearchService.search(text, limit, offset) - results_dict = {[s.slug]: s for s in results} # { slug, title, score } + results_dict = {[s["slug"]]: s for s in results} # { slug, title, score } q = ( select(Shout) # Add "score" column .options( diff --git a/services/search.py b/services/search.py index 8844b13d..54ee4d5e 100644 --- a/services/search.py +++ b/services/search.py @@ -21,6 +21,7 @@ class SearchService: async def search(text: str, limit: int = 50, offset: int = 0) -> List[Shout]: payload = [] try: + # TODO: add ttl for redis cached search results cached = await redis.execute("GET", text) if not cached: