From c1f7ee766bb4df9c8bdcd63a13c2b3d5313a6c79 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Sat, 31 Jan 2026 22:02:34 -0500 Subject: [PATCH] Limit search results to 50 to fix slow page rendering Search for common terms like "love" returned 363+ results, causing the Jinja2 template to render 222KB of HTML (~8s on shared CPU). Capping at 50 results drops render time to ~0.4s locally. Co-Authored-By: Claude Opus 4.5 --- kjvstudy_org/routes/misc.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kjvstudy_org/routes/misc.py b/kjvstudy_org/routes/misc.py index 37ada55..b9a9470 100644 --- a/kjvstudy_org/routes/misc.py +++ b/kjvstudy_org/routes/misc.py @@ -128,8 +128,8 @@ async def search_page(request: Request, q: str = Query(None, description="Search is_direct_verse = False if q and len(q.strip()) >= 2: - # Search Bible verses - search_results = perform_full_text_search(q.strip()) + # Search Bible verses (cap at 50 to keep template rendering fast) + search_results = perform_full_text_search(q.strip(), limit=50) # Check if this was a direct verse reference match if search_results and len(search_results) == 1 and search_results[0].get("score") == 100.0: is_direct_verse = True