diff --git a/src/khoj/database/adapters/__init__.py b/src/khoj/database/adapters/__init__.py index c11a8e8a..2992ef37 100644 --- a/src/khoj/database/adapters/__init__.py +++ b/src/khoj/database/adapters/__init__.py @@ -257,6 +257,9 @@ def get_user_search_model_or_default(user=None): if SearchModelConfig.objects.filter(name="default").exists(): return SearchModelConfig.objects.filter(name="default").first() + else: + SearchModelConfig.objects.create() + return SearchModelConfig.objects.first() diff --git a/src/khoj/routers/api.py b/src/khoj/routers/api.py index 1f4fff17..6ab6f4de 100644 --- a/src/khoj/routers/api.py +++ b/src/khoj/routers/api.py @@ -493,10 +493,10 @@ async def search( # Collate results results += text_search.collate_results(hits, dedupe=dedupe) - # Sort results across all content types and take top results - results = text_search.rerank_and_sort_results( - results, query=defiltered_query, rank_results=r, search_model_name=search_model.name - )[:results_count] + # Sort results across all content types and take top results + results = text_search.rerank_and_sort_results( + results, query=defiltered_query, rank_results=r, search_model_name=search_model.name + )[:results_count] # Cache results if user: