Expand description
§Search Service
This module provides the search functionality using Azure Cognitive Search. It handles search queries, index management, and document operations.
§Key Components
SearchService
: Main service for Azure Cognitive Search operationsSearchDocument
: Document structure for search indexSearchRequest
: Request structure for search queriesSearchResponse
: Response structure from search operations
§Usage
use search_engine_backend::{Config, SearchService};
use std::sync::Arc;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let config = Arc::new(Config::from_env()?);
let search_service = SearchService::new(config).await?;
// Perform a search
let results = search_service.search("rust programming", 10, 0).await?;
Ok(())
}
Structs§
- Index
Field - Index
Schema - Search
Document - Represents a document in the Azure Cognitive Search index.
- Search
Hit - Search
Request - Request structure for Azure Cognitive Search queries.
- Search
Response - Search
Service