Merge /reload, /regenerate into single /update API endpoint

- Pass force=true to /update API to force regenerating index from
scratch
- Otherwise calls to the /update API endpoint will result in an
incremental update to index
This commit is contained in:
Debanjum Singh Solanky 2022-09-14 14:01:09 +03:00
parent 02d944030f
commit ee65a4f2c7

View file

@ -137,16 +137,10 @@ def search(q: str, n: Optional[int] = 5, t: Optional[SearchType] = None, r: Opti
return results return results
@router.get('/reload') @router.get('/update')
def reload(t: Optional[SearchType] = None): def update(t: Optional[SearchType] = None, force: Optional[bool] = False):
state.model = configure_search(state.model, state.config, regenerate=False, t=t) state.model = configure_search(state.model, state.config, regenerate=force, t=t)
return {'status': 'ok', 'message': 'reload completed'} return {'status': 'ok', 'message': 'index updated completed'}
@router.get('/regenerate')
def regenerate(t: Optional[SearchType] = None):
state.model = configure_search(state.model, state.config, regenerate=True, t=t)
return {'status': 'ok', 'message': 'regeneration completed'}
@router.get('/beta/search') @router.get('/beta/search')