feat(ebook): implement phrase matching functionality and UI enhancements

This commit is contained in:
2026-07-09 11:04:59 -04:00
parent 6a0e3ebcdb
commit f20c45bea9
9 changed files with 151 additions and 13 deletions
+8 -1
View File
@@ -80,10 +80,17 @@ def search(
engine: AppEngine,
query: Annotated[str, Form()],
rerank: Annotated[str | None, Form()] = None,
phrase_matching: Annotated[str | None, Form()] = None,
) -> HTMLResponse:
"""Run a search and render HTMX results."""
try:
response = search_ebooks(engine, query, config, rerank=rerank == "true")
response = search_ebooks(
engine,
query,
config,
rerank=rerank == "true",
phrase_matching=phrase_matching == "true",
)
except Exception as error:
logger.exception("ebook_search_request_failed")
return templates.TemplateResponse(request, "partials/error.html", {"message": str(error)}, status_code=500)