diff --git a/mcp-server/src/legal_mcp/services/ingest.py b/mcp-server/src/legal_mcp/services/ingest.py index 45a9cc6..35d56f8 100644 --- a/mcp-server/src/legal_mcp/services/ingest.py +++ b/mcp-server/src/legal_mcp/services/ingest.py @@ -197,6 +197,7 @@ async def ingest_document( await db.set_case_law_halacha_status(case_law_id, "pending") await db.request_metadata_extraction(case_law_id) await db.request_halacha_extraction(case_law_id) + await db.recompute_searchable(case_law_id) await progress("completed", 100, f"נקלט: {stored_chunks} chunks. חילוץ הלכות ומטא-דאטה ממתינים בתור.") diff --git a/mcp-server/src/legal_mcp/services/precedent_metadata_extractor.py b/mcp-server/src/legal_mcp/services/precedent_metadata_extractor.py index 200d89f..a30e2ea 100644 --- a/mcp-server/src/legal_mcp/services/precedent_metadata_extractor.py +++ b/mcp-server/src/legal_mcp/services/precedent_metadata_extractor.py @@ -368,6 +368,8 @@ async def extract_and_apply( if not suggested: return {"status": "no_metadata", "fields": []} result = await apply_to_record(case_law_id, suggested, overwrite_case_number=overwrite_case_number) + if result["updated"]: + await db.recompute_searchable(case_law_id) return { "status": "completed" if result["updated"] else "no_changes", "fields": result["fields"],