Azure AI Search — Python SDK Quick Reference
Condensed from azure-search-documents-py. Full patterns (agentic retrieval, integrated vectorization, skillsets) in the azure-search-documents-py plugin skill if installed.
Install
pip install azure-search-documents azure-identityQuick Start
from azure.search.documents import SearchClient
from azure.search.documents.indexes import SearchIndexClient, SearchIndexerClient
from azure.search.documents.models import VectorizedQueryNon-Obvious Patterns
SearchIndexingBufferedSenderfor batch uploads with auto-batching/retries- Vector field type:
Collection(Edm.Single)withvector_search_dimensions+vector_search_profile_name - Async client:
from azure.search.documents.aio import SearchClient KnowledgeBaseRetrievalClientfor agentic retrieval with LLM-powered Q&A
Best Practices
- Use hybrid search for best relevance combining vector and keyword
- Enable semantic ranking for natural language queries
- Index in batches of 100-1000 documents for efficiency
- Use filters to narrow results before ranking
- Configure vector dimensions to match your embedding model
- Use HNSW algorithm for large-scale vector search
- Create suggesters at index creation time (cannot add later)
- Use
SearchIndexingBufferedSenderfor batch uploads - Always define semantic configuration for agentic retrieval indexes
- Use
create_or_update_indexfor idempotent index creation - Close clients with context managers or explicit
close()