add search_service.reindex_all() and api route

This commit is contained in:
phernandez
2025-01-04 20:14:36 -06:00
parent 6b94ec57a4
commit 5488ff49d1
6 changed files with 250 additions and 31 deletions
@@ -3,6 +3,7 @@
from fastapi import APIRouter, Depends, BackgroundTasks
from typing import List
from loguru import logger
from basic_memory.services.search_service import SearchService
from basic_memory.schemas.search import SearchQuery, SearchResult
from basic_memory.deps import get_search_service
@@ -22,6 +23,9 @@ async def reindex(
background_tasks: BackgroundTasks,
search_service: SearchService = Depends(get_search_service)
):
"""Recreate the search index."""
await search_service.init_search_index()
return {"status": "ok"}
"""Recreate and populate the search index."""
await search_service.reindex_all(background_tasks=background_tasks)
return {
"status": "ok",
"message": "Reindex initiated"
}