--- id: azure-search-documents version: "12.0.0" license: unclear license_treatment: unclear maintenance: active --- # azure-search-documents — Microsoft Corporation Azure Search Documents Client Library for Python License: unclear · Maintenance: active · Downloads: 6.7M/mo ## What it is and what it does Azure Search Documents is the official Python client for Azure AI Search, an enterprise information retrieval platform. It provides three main client types: SearchClient for querying indexed documents, SearchIndexClient for managing indexes, and SearchIndexerClient for setting up data ingestion pipelines. The library supports vector, keyword, and hybrid search queries, filtered queries with metadata and geospatial constraints, faceted navigation, and semantic ranking. The package integrates with Azure's AI enrichment pipeline, allowing you to attach skillsets for OCR, entity recognition, key phrase extraction, language detection, and sentiment analysis during data ingestion. It handles authentication via API keys or Azure role-based access control (RBAC), and depends on azure-core for common Azure SDK patterns. It is actively maintained and production-ready, supporting Python 3.9 and later. Use it for: - Build a search interface over consolidated enterprise documents (PDFs, images, web content) indexed in Azure AI Search. - Implement vector similarity search for semantic document retrieval using embeddings alongside traditional keyword queries. - Set up an automated data ingestion pipeline that pulls data from Azure sources and enriches it with OCR and NLP during indexing. - Create a faceted search experience with filtered navigation and geospatial queries over large document collections. - Develop a chat-style application that combines large language models with enterprise data via hybrid search queries. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Client library for querying, indexing, and managing documents in Azure AI Search, with support for vector, keyword, and hybrid search queries. Yes. The package is production-stable, actively maintained, has low install friction, and is the official client for a major Azure service. Install it if you need to integrate Azure AI Search into a Python application. The only caveat is that it requires an Azure subscription and a configured search service instance—it is not useful without external Azure infrastructure. ## Install pip install azure-search-documents uv add azure-search-documents poetry add azure-search-documents ## Installing azure-search-documents Before you install: Low install friction with three lightweight runtime dependencies (isodate, azure-core, typing-extensions). Active maintenance with a recent release on 2026-05-01 and continued repository activity. Quickstart: from azure.core.credentials import AzureKeyCredential from azure.search.documents import SearchClient search_client = SearchClient( service_endpoint="https://.search.windows.net", index_name="my-index", credential=AzureKeyCredential("") ) Requires an active Azure AI Search service instance and valid API key or Azure credentials; Python 3.9 or later. Verify before relying: - Whether the package supports all query types (vector, keyword, hybrid) equally or with different maturity levels. - Performance characteristics for large-scale indexing or high-volume query workloads. - Specific AI enrichment capabilities and whether they require additional Azure AI Services configuration. ## Package facts - License: not declared (unclear) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 6.7M/month (top 5,000 on PyPI) - Known vulnerabilities: none known ## Tags azure search client library, vector and keyword search, azure ai search indexing, document search and retrieval, azure search index management, hybrid search queries, azure cognitive search python, azure-sdk, search-indexing, vector-search [View on SkillFed](https://skillfed.io/packages/azure-search-documents) · [View on PyPI](https://pypi.org/project/azure-search-documents/)