diff --git a/src/handlers/search.rs b/src/handlers/search.rs index f84fa7e..5adcc45 100644 --- a/src/handlers/search.rs +++ b/src/handlers/search.rs @@ -1,4 +1,4 @@ -use actix_web::{web, HttpRequest, HttpResponse, Responder}; +use actix_web::{web, HttpResponse, Responder}; use serde::Deserialize; use crate::types::app_state::AppStateWithSearchEngine; @@ -35,4 +35,9 @@ pub async fn search(data: web::Data, req: web::Query) -> impl Responder { + data.search_engine.lock().unwrap().debug_index(); + HttpResponse::Ok().json("Index debugged!") } \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index 9bd070d..a22697d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -39,6 +39,7 @@ async fn main() -> std::io::Result<()> { web::get().to(search::get_number_of_documents), ) .route("/search", web::get().to(search::search)) + .route("/search/debug", web::get().to(search::debug_index)) }) .bind(("127.0.0.1", 8080))? .run() diff --git a/src/search/engine.rs b/src/search/engine.rs index d3289ac..9e88606 100644 --- a/src/search/engine.rs +++ b/src/search/engine.rs @@ -90,4 +90,9 @@ impl SearchEngine { let keyword = normalize_string(keyword); self.index.get(&keyword).cloned().unwrap_or(HashMap::new()) } + + pub fn debug_index(&self) { + log::debug!("Index: {:?}", self.index); + log::debug!("Documents: {:?}", self.documents); + } } \ No newline at end of file