Module search

Source
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

§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§

IndexField
IndexSchema
SearchDocument
Represents a document in the Azure Cognitive Search index.
SearchHit
SearchRequest
Request structure for Azure Cognitive Search queries.
SearchResponse
SearchService