pub async fn search_handler(
__arg0: Query<SearchQuery>,
__arg1: State<AppState>,
) -> Result<Json<SearchResponse>, StatusCode>
Expand description
HTTP handler for search operations.
Processes search queries and returns matching documents from the search index. Search statistics are stored asynchronously to avoid blocking the response.
§Query Parameters
q
: Search query string (required)limit
: Maximum number of results (optional, default: 10)offset
: Number of results to skip for pagination (optional, default: 0)
§Returns
200 OK
: JSON response with search results and metadata500 Internal Server Error
: If search operation fails
§Example
GET /search?q=rust+programming&limit=5&offset=0