From d8b7e9c8a5dc7154b6b5c6fdd81be220c595b6fa Mon Sep 17 00:00:00 2001 From: Debanjum Date: Fri, 22 Aug 2025 17:27:30 -0700 Subject: [PATCH] Handle unset content type key when indexing knowledge base on server --- src/khoj/routers/helpers.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/khoj/routers/helpers.py b/src/khoj/routers/helpers.py index 927f73ef..17512121 100644 --- a/src/khoj/routers/helpers.py +++ b/src/khoj/routers/helpers.py @@ -2739,7 +2739,9 @@ def configure_content( try: # Initialize Org Notes Search - if (search_type == state.SearchType.All.value or search_type == state.SearchType.Org.value) and files["org"]: + if (search_type == state.SearchType.All.value or search_type == state.SearchType.Org.value) and files.get( + "org" + ): logger.info("🦄 Setting up search for orgmode notes") # Extract Entries, Generate Notes Embeddings text_search.setup( @@ -2754,9 +2756,9 @@ def configure_content( try: # Initialize Markdown Search - if (search_type == state.SearchType.All.value or search_type == state.SearchType.Markdown.value) and files[ + if (search_type == state.SearchType.All.value or search_type == state.SearchType.Markdown.value) and files.get( "markdown" - ]: + ): logger.info("💎 Setting up search for markdown notes") # Extract Entries, Generate Markdown Embeddings text_search.setup( @@ -2772,7 +2774,9 @@ def configure_content( try: # Initialize PDF Search - if (search_type == state.SearchType.All.value or search_type == state.SearchType.Pdf.value) and files["pdf"]: + if (search_type == state.SearchType.All.value or search_type == state.SearchType.Pdf.value) and files.get( + "pdf" + ): logger.info("🖨️ Setting up search for pdf") # Extract Entries, Generate PDF Embeddings text_search.setup( @@ -2788,9 +2792,9 @@ def configure_content( try: # Initialize Plaintext Search - if (search_type == state.SearchType.All.value or search_type == state.SearchType.Plaintext.value) and files[ + if (search_type == state.SearchType.All.value or search_type == state.SearchType.Plaintext.value) and files.get( "plaintext" - ]: + ): logger.info("📄 Setting up search for plaintext") # Extract Entries, Generate Plaintext Embeddings text_search.setup(