Azure AI Search client library for Python¶
Azure AI Search (formerly known as “Azure Cognitive Search”) is an AI-powered information retrieval platform that helps developers build rich search experiences and generative AI apps that combine large language models with enterprise data.
Azure AI Search is well suited for the following application scenarios:
Consolidate varied content types into a single searchable index. To populate an index, you can push JSON documents that contain your content, or if your data is already in Azure, create an indexer to pull in data automatically.
Attach skillsets to an indexer to create searchable content from images and unstructured documents. A skillset leverages APIs from Azure AI Services for built-in OCR, entity recognition, key phrase extraction, language detection, text translation, and sentiment analysis. You can also add custom skills to integrate external processing of your content during data ingestion.
In a search client application, implement query logic and user experiences similar to commercial web search engines and chat-style apps.
Use the Azure.Search.Documents client library to:
Submit queries using vector, keyword, and hybrid query forms.
Implement filtered queries for metadata, geospatial search, faceted navigation, or to narrow results based on filter criteria.
Create and manage search indexes.
Upload and update documents in the search index.
Create and manage indexers that pull data from Azure into an index.
Create and manage skillsets that add AI enrichment to data ingestion.
Create and manage analyzers for advanced text analysis or multi-lingual content.
Optimize results through semantic ranking and scoring profiles to factor in business logic or freshness.
Source code | Package (PyPI) | Package (Conda) | API reference documentation | Product documentation | Samples
Getting started¶
Install the package¶
Install the Azure AI Search client library for Python with pip:
pip install azure-search-documents
Prerequisites¶
Python 3.8 or later is required to use this package.
You need an Azure subscription and an Azure AI Search service to use this package.
To create a new search service, you can use the Azure portal, Azure PowerShell, or the Azure CLI.
az search service create --name <mysearch> --resource-group <mysearch-rg> --sku free --location westus
See choosing a pricing tier for more information about available options.
Authenticate the client¶
To interact with the search service, you’ll need to create an instance of the appropriate client class: SearchClient
for searching indexed documents, SearchIndexClient
for managing indexes, or SearchIndexerClient
for crawling data sources and loading search documents into an index. To instantiate a client object, you’ll need an endpoint and Azure roles or an API key. You can refer to the documentation for more information on supported authenticating approaches with the search service.
Get an API Key¶
An API key can be an easier approach to start with because it doesn’t require pre-existing role assignments.
You can get the endpoint and an API key from the Search service in the Azure portal. Please refer the documentation for instructions on how to get an API key.
Alternatively, you can use the following Azure CLI command to retrieve the API key from the Search service:
az search admin-key show --service-name <mysearch> --resource-group <mysearch-rg>
There are two types of keys used to access your search service: admin (read-write) and query (read-only) keys. Restricting access and operations in client apps is essential to safeguarding the search assets on your service. Always use a query key rather than an admin key for any query originating from a client app.
Note: The example Azure CLI snippet above retrieves an admin key so it’s easier to get started exploring APIs, but it should be managed carefully.
Create a SearchClient¶
To instantiate the SearchClient
, you’ll need the endpoint, API key and index name:
from azure.core.credentials import AzureKeyCredential
from azure.search.documents import SearchClient
service_endpoint = os.environ["AZURE_SEARCH_SERVICE_ENDPOINT"]
index_name = os.environ["AZURE_SEARCH_INDEX_NAME"]
key = os.environ["AZURE_SEARCH_API_KEY"]
search_client = SearchClient(service_endpoint, index_name, AzureKeyCredential(key))
Create a client using Microsoft Entra ID authentication¶
You can also create a SearchClient
, SearchIndexClient
, or SearchIndexerClient
using Microsoft Entra ID authentication. Your user or service principal must be assigned the “Search Index Data Reader” role.
Using the DefaultAzureCredential you can authenticate a service using Managed Identity or a service principal, authenticate as a developer working on an application, and more all without changing code. Please refer the documentation for instructions on how to connect to Azure AI Search using Azure role-based access control (Azure RBAC).
Before you can use the DefaultAzureCredential
, or any credential type from Azure.Identity, you’ll first need to install the Azure.Identity package.
To use DefaultAzureCredential
with a client ID and secret, you’ll need to set the AZURE_TENANT_ID
, AZURE_CLIENT_ID
, and AZURE_CLIENT_SECRET
environment variables; alternatively, you can pass those values
to the ClientSecretCredential
also in Azure.Identity.
Make sure you use the right namespace for DefaultAzureCredential
at the top of your source file:
from azure.identity import DefaultAzureCredential
from azure.search.documents import SearchClient
service_endpoint = os.getenv("AZURE_SEARCH_SERVICE_ENDPOINT")
index_name = os.getenv("AZURE_SEARCH_INDEX_NAME")
credential = DefaultAzureCredential()
search_client = SearchClient(service_endpoint, index_name, credential)
Key concepts¶
An Azure AI Search service contains one or more indexes that provide persistent storage of searchable data in the form of JSON documents. (If you’re brand new to search, you can make a very rough analogy between indexes and database tables.) The Azure.Search.Documents client library exposes operations on these resources through three main client types.
SearchClient
helps with:Searching your indexed documents using vector queries, keyword queries and hybrid queries
Semantic ranking and scoring profiles for boosting relevance
Autocompleting partially typed search terms based on documents in the index
Suggesting the most likely matching text in documents as a user types
Adding, Updating or Deleting Documents documents from an index
SearchIndexClient
allows you to:
SearchIndexerClient
allows you to:
Azure AI Search provides two powerful features: semantic ranking and vector search.
Semantic ranking enhances the quality of search results for text-based queries. By enabling semantic ranking on your search service, you can improve the relevance of search results in two ways:
It applies secondary ranking to the initial result set, promoting the most semantically relevant results to the top.
It extracts and returns captions and answers in the response, which can be displayed on a search page to enhance the user’s search experience.
To learn more about semantic ranking, you can refer to the documentation.
Vector search is an information retrieval technique that uses numeric representations of searchable documents and query strings. By searching for numeric representations of content that are most similar to the numeric query, vector search can find relevant matches, even if the exact terms of the query are not present in the index. Moreover, vector search can be applied to various types of content, including images and videos and translated text, not just same-language text.
To learn how to index vector fields and perform vector search, you can refer to the sample. This sample provides detailed guidance on indexing vector fields and demonstrates how to perform vector search.
Additionally, for more comprehensive information about vector search, including its concepts and usage, you can refer to the documentation. The documentation provides in-depth explanations and guidance on leveraging the power of vector search in Azure AI Search.
_The Azure.Search.Documents
client library (v1) provides APIs for data plane operations. The
previous Microsoft.Azure.Search
client library (v10) is now retired. It has many similar looking APIs, so please be careful to avoid confusion when exploring online resources. A good rule of thumb is to check for the namespace
Azure.Search.Documents;
when you’re looking for API reference.
Examples¶
The following examples all use a simple Hotel data set that you can import into your own index from the Azure portal. These are just a few of the basics - please check out our Samples for much more.
Querying¶
Let’s start by importing our namespaces.
import os
from azure.core.credentials import AzureKeyCredential
from azure.search.documents import SearchClient
We’ll then create a SearchClient
to access our hotels search index.
index_name = "hotels"
# Get the service endpoint and API key from the environment
endpoint = os.environ["SEARCH_ENDPOINT"]
key = os.environ["SEARCH_API_KEY"]
# Create a client
credential = AzureKeyCredential(key)
client = SearchClient(endpoint=endpoint,
index_name=index_name,
credential=credential)
Let’s search for a “luxury” hotel.
results = client.search(search_text="luxury")
for result in results:
print("{}: {})".format(result["hotelId"], result["hotelName"]))
Creating an index¶
You can use the SearchIndexClient
to create a search index. Fields can be
defined using convenient SimpleField
, SearchableField
, or ComplexField
models. Indexes can also define suggesters, lexical analyzers, and more.
client = SearchIndexClient(service_endpoint, AzureKeyCredential(key))
name = "hotels"
fields = [
SimpleField(name="hotelId", type=SearchFieldDataType.String, key=True),
SimpleField(name="baseRate", type=SearchFieldDataType.Double),
SearchableField(name="description", type=SearchFieldDataType.String, collection=True),
ComplexField(
name="address",
fields=[
SimpleField(name="streetAddress", type=SearchFieldDataType.String),
SimpleField(name="city", type=SearchFieldDataType.String),
],
collection=True,
),
]
cors_options = CorsOptions(allowed_origins=["*"], max_age_in_seconds=60)
scoring_profiles: List[ScoringProfile] = []
index = SearchIndex(name=name, fields=fields, scoring_profiles=scoring_profiles, cors_options=cors_options)
result = client.create_index(index)
Adding documents to your index¶
You can Upload
, Merge
, MergeOrUpload
, and Delete
multiple documents from
an index in a single batched request. There are
a few special rules for merging
to be aware of.
DOCUMENT = {
"category": "Hotel",
"hotelId": "1000",
"rating": 4.0,
"rooms": [],
"hotelName": "Azure Inn",
}
result = search_client.upload_documents(documents=[DOCUMENT])
print("Upload of new document succeeded: {}".format(result[0].succeeded))
Authenticate in a National Cloud¶
To authenticate in a National Cloud, you will need to make the following additions to your client configuration:
Set the
AuthorityHost
in the credential options or via theAZURE_AUTHORITY_HOST
environment variableSet the
audience
inSearchClient
,SearchIndexClient
, orSearchIndexerClient
# Create a SearchClient that will authenticate through AAD in the China national cloud.
import os
from azure.identity import DefaultAzureCredential, AzureAuthorityHosts
from azure.search.documents import SearchClient
index_name = "hotels"
endpoint = os.environ["SEARCH_ENDPOINT"]
key = os.environ["SEARCH_API_KEY"]
credential = DefaultAzureCredential(authority=AzureAuthorityHosts.AZURE_CHINA)
search_client = SearchClient(endpoint, index_name, credential=credential, audience="https://search.azure.cn")
Retrieving a specific document from your index¶
In addition to querying for documents using keywords and optional filters, you can retrieve a specific document from your index if you already know the key. You could get the key from a query, for example, and want to show more information about it or navigate your customer to that document.
from azure.core.credentials import AzureKeyCredential
from azure.search.documents import SearchClient
search_client = SearchClient(service_endpoint, index_name, AzureKeyCredential(key))
result = search_client.get_document(key="23")
print("Details for hotel '23' are:")
print(" Name: {}".format(result["hotelName"]))
print(" Rating: {}".format(result["rating"]))
print(" Category: {}".format(result["category"]))
Async APIs¶
This library includes a complete async API. To use it, you must first install an async transport, such as aiohttp. See azure-core documentation for more information.
from azure.core.credentials import AzureKeyCredential
from azure.search.documents.aio import SearchClient
search_client = SearchClient(service_endpoint, index_name, AzureKeyCredential(key))
async with search_client:
results = await search_client.search(search_text="spa")
print("Hotels containing 'spa' in the name (or other fields):")
async for result in results:
print(" Name: {} (rating {})".format(result["hotelName"], result["rating"]))
Troubleshooting¶
General¶
The Azure AI Search client will raise exceptions defined in Azure Core.
Logging¶
This library uses the standard logging library for logging. Basic information about HTTP sessions (URLs, headers, etc.) is logged at INFO level.
Detailed DEBUG level logging, including request/response bodies and unredacted
headers, can be enabled on a client with the logging_enable
keyword argument:
import sys
import logging
from azure.core.credentials import AzureKeyCredential
from azure.search.documents import SearchClient
# Create a logger for the 'azure' SDK
logger = logging.getLogger('azure')
logger.setLevel(logging.DEBUG)
# Configure a console output
handler = logging.StreamHandler(stream=sys.stdout)
logger.addHandler(handler)
# This client will log detailed information about its HTTP sessions, at DEBUG level
client = SearchClient("<service endpoint>", "<index_name>", AzureKeyCredential("<api key>"), logging_enable=True)
Similarly, logging_enable
can enable detailed logging for a single operation,
even when it isn’t enabled for the client:
result = client.search(search_text="spa", logging_enable=True)
Next steps¶
Go further with Azure.Search.Documents and our https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/search/azure-search-documents/samples
Read more about the Azure AI Search service
Contributing¶
See our Search CONTRIBUTING.md for details on building, testing, and contributing to this library.
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit cla.microsoft.com.
This project has adopted the Microsoft Open Source Code of Conduct. For more information, see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
Indices and tables¶
- azure.search.documents package
RequestEntityTooLargeError
ApiVersion
ApiVersion.capitalize()
ApiVersion.casefold()
ApiVersion.center()
ApiVersion.count()
ApiVersion.encode()
ApiVersion.endswith()
ApiVersion.expandtabs()
ApiVersion.find()
ApiVersion.format()
ApiVersion.format_map()
ApiVersion.index()
ApiVersion.isalnum()
ApiVersion.isalpha()
ApiVersion.isascii()
ApiVersion.isdecimal()
ApiVersion.isdigit()
ApiVersion.isidentifier()
ApiVersion.islower()
ApiVersion.isnumeric()
ApiVersion.isprintable()
ApiVersion.isspace()
ApiVersion.istitle()
ApiVersion.isupper()
ApiVersion.join()
ApiVersion.ljust()
ApiVersion.lower()
ApiVersion.lstrip()
ApiVersion.maketrans()
ApiVersion.partition()
ApiVersion.removeprefix()
ApiVersion.removesuffix()
ApiVersion.replace()
ApiVersion.rfind()
ApiVersion.rindex()
ApiVersion.rjust()
ApiVersion.rpartition()
ApiVersion.rsplit()
ApiVersion.rstrip()
ApiVersion.split()
ApiVersion.splitlines()
ApiVersion.startswith()
ApiVersion.strip()
ApiVersion.swapcase()
ApiVersion.title()
ApiVersion.translate()
ApiVersion.upper()
ApiVersion.zfill()
ApiVersion.V2020_06_30
ApiVersion.V2023_11_01
ApiVersion.V2024_07_01
IndexDocumentsBatch
SearchClient
SearchClient.autocomplete()
SearchClient.close()
SearchClient.delete_documents()
SearchClient.get_document()
SearchClient.get_document_count()
SearchClient.index_documents()
SearchClient.merge_documents()
SearchClient.merge_or_upload_documents()
SearchClient.search()
SearchClient.send_request()
SearchClient.suggest()
SearchClient.upload_documents()
SearchIndexingBufferedSender
SearchIndexingBufferedSender.close()
SearchIndexingBufferedSender.delete_documents()
SearchIndexingBufferedSender.flush()
SearchIndexingBufferedSender.index_documents()
SearchIndexingBufferedSender.merge_documents()
SearchIndexingBufferedSender.merge_or_upload_documents()
SearchIndexingBufferedSender.upload_documents()
SearchIndexingBufferedSender.actions
SearchItemPaged
- Subpackages
- azure.search.documents.aio package
AsyncSearchItemPaged
SearchClient
SearchClient.autocomplete()
SearchClient.close()
SearchClient.delete_documents()
SearchClient.get_document()
SearchClient.get_document_count()
SearchClient.index_documents()
SearchClient.merge_documents()
SearchClient.merge_or_upload_documents()
SearchClient.search()
SearchClient.send_request()
SearchClient.suggest()
SearchClient.upload_documents()
SearchIndexingBufferedSender
SearchIndexingBufferedSender.close()
SearchIndexingBufferedSender.delete_documents()
SearchIndexingBufferedSender.flush()
SearchIndexingBufferedSender.index_documents()
SearchIndexingBufferedSender.merge_documents()
SearchIndexingBufferedSender.merge_or_upload_documents()
SearchIndexingBufferedSender.upload_documents()
SearchIndexingBufferedSender.actions
- azure.search.documents.indexes package
SearchIndexClient
SearchIndexClient.analyze_text()
SearchIndexClient.close()
SearchIndexClient.create_index()
SearchIndexClient.create_or_update_index()
SearchIndexClient.create_or_update_synonym_map()
SearchIndexClient.create_synonym_map()
SearchIndexClient.delete_index()
SearchIndexClient.delete_synonym_map()
SearchIndexClient.get_index()
SearchIndexClient.get_index_statistics()
SearchIndexClient.get_search_client()
SearchIndexClient.get_service_statistics()
SearchIndexClient.get_synonym_map()
SearchIndexClient.get_synonym_map_names()
SearchIndexClient.get_synonym_maps()
SearchIndexClient.list_index_names()
SearchIndexClient.list_indexes()
SearchIndexClient.send_request()
SearchIndexerClient
SearchIndexerClient.close()
SearchIndexerClient.create_data_source_connection()
SearchIndexerClient.create_indexer()
SearchIndexerClient.create_or_update_data_source_connection()
SearchIndexerClient.create_or_update_indexer()
SearchIndexerClient.create_or_update_skillset()
SearchIndexerClient.create_skillset()
SearchIndexerClient.delete_data_source_connection()
SearchIndexerClient.delete_indexer()
SearchIndexerClient.delete_skillset()
SearchIndexerClient.get_data_source_connection()
SearchIndexerClient.get_data_source_connection_names()
SearchIndexerClient.get_data_source_connections()
SearchIndexerClient.get_indexer()
SearchIndexerClient.get_indexer_names()
SearchIndexerClient.get_indexer_status()
SearchIndexerClient.get_indexers()
SearchIndexerClient.get_skillset()
SearchIndexerClient.get_skillset_names()
SearchIndexerClient.get_skillsets()
SearchIndexerClient.reset_indexer()
SearchIndexerClient.run_indexer()
- Subpackages
- azure.search.documents.models package
AutocompleteMode
AutocompleteMode.capitalize()
AutocompleteMode.casefold()
AutocompleteMode.center()
AutocompleteMode.count()
AutocompleteMode.encode()
AutocompleteMode.endswith()
AutocompleteMode.expandtabs()
AutocompleteMode.find()
AutocompleteMode.format()
AutocompleteMode.format_map()
AutocompleteMode.index()
AutocompleteMode.isalnum()
AutocompleteMode.isalpha()
AutocompleteMode.isascii()
AutocompleteMode.isdecimal()
AutocompleteMode.isdigit()
AutocompleteMode.isidentifier()
AutocompleteMode.islower()
AutocompleteMode.isnumeric()
AutocompleteMode.isprintable()
AutocompleteMode.isspace()
AutocompleteMode.istitle()
AutocompleteMode.isupper()
AutocompleteMode.join()
AutocompleteMode.ljust()
AutocompleteMode.lower()
AutocompleteMode.lstrip()
AutocompleteMode.maketrans()
AutocompleteMode.partition()
AutocompleteMode.removeprefix()
AutocompleteMode.removesuffix()
AutocompleteMode.replace()
AutocompleteMode.rfind()
AutocompleteMode.rindex()
AutocompleteMode.rjust()
AutocompleteMode.rpartition()
AutocompleteMode.rsplit()
AutocompleteMode.rstrip()
AutocompleteMode.split()
AutocompleteMode.splitlines()
AutocompleteMode.startswith()
AutocompleteMode.strip()
AutocompleteMode.swapcase()
AutocompleteMode.title()
AutocompleteMode.translate()
AutocompleteMode.upper()
AutocompleteMode.zfill()
AutocompleteMode.ONE_TERM
AutocompleteMode.ONE_TERM_WITH_CONTEXT
AutocompleteMode.TWO_TERMS
IndexAction
IndexingResult
QueryAnswerResult
QueryAnswerType
QueryAnswerType.capitalize()
QueryAnswerType.casefold()
QueryAnswerType.center()
QueryAnswerType.count()
QueryAnswerType.encode()
QueryAnswerType.endswith()
QueryAnswerType.expandtabs()
QueryAnswerType.find()
QueryAnswerType.format()
QueryAnswerType.format_map()
QueryAnswerType.index()
QueryAnswerType.isalnum()
QueryAnswerType.isalpha()
QueryAnswerType.isascii()
QueryAnswerType.isdecimal()
QueryAnswerType.isdigit()
QueryAnswerType.isidentifier()
QueryAnswerType.islower()
QueryAnswerType.isnumeric()
QueryAnswerType.isprintable()
QueryAnswerType.isspace()
QueryAnswerType.istitle()
QueryAnswerType.isupper()
QueryAnswerType.join()
QueryAnswerType.ljust()
QueryAnswerType.lower()
QueryAnswerType.lstrip()
QueryAnswerType.maketrans()
QueryAnswerType.partition()
QueryAnswerType.removeprefix()
QueryAnswerType.removesuffix()
QueryAnswerType.replace()
QueryAnswerType.rfind()
QueryAnswerType.rindex()
QueryAnswerType.rjust()
QueryAnswerType.rpartition()
QueryAnswerType.rsplit()
QueryAnswerType.rstrip()
QueryAnswerType.split()
QueryAnswerType.splitlines()
QueryAnswerType.startswith()
QueryAnswerType.strip()
QueryAnswerType.swapcase()
QueryAnswerType.title()
QueryAnswerType.translate()
QueryAnswerType.upper()
QueryAnswerType.zfill()
QueryAnswerType.EXTRACTIVE
QueryAnswerType.NONE
QueryCaptionResult
QueryCaptionType
QueryCaptionType.capitalize()
QueryCaptionType.casefold()
QueryCaptionType.center()
QueryCaptionType.count()
QueryCaptionType.encode()
QueryCaptionType.endswith()
QueryCaptionType.expandtabs()
QueryCaptionType.find()
QueryCaptionType.format()
QueryCaptionType.format_map()
QueryCaptionType.index()
QueryCaptionType.isalnum()
QueryCaptionType.isalpha()
QueryCaptionType.isascii()
QueryCaptionType.isdecimal()
QueryCaptionType.isdigit()
QueryCaptionType.isidentifier()
QueryCaptionType.islower()
QueryCaptionType.isnumeric()
QueryCaptionType.isprintable()
QueryCaptionType.isspace()
QueryCaptionType.istitle()
QueryCaptionType.isupper()
QueryCaptionType.join()
QueryCaptionType.ljust()
QueryCaptionType.lower()
QueryCaptionType.lstrip()
QueryCaptionType.maketrans()
QueryCaptionType.partition()
QueryCaptionType.removeprefix()
QueryCaptionType.removesuffix()
QueryCaptionType.replace()
QueryCaptionType.rfind()
QueryCaptionType.rindex()
QueryCaptionType.rjust()
QueryCaptionType.rpartition()
QueryCaptionType.rsplit()
QueryCaptionType.rstrip()
QueryCaptionType.split()
QueryCaptionType.splitlines()
QueryCaptionType.startswith()
QueryCaptionType.strip()
QueryCaptionType.swapcase()
QueryCaptionType.title()
QueryCaptionType.translate()
QueryCaptionType.upper()
QueryCaptionType.zfill()
QueryCaptionType.EXTRACTIVE
QueryCaptionType.NONE
QueryType
QueryType.capitalize()
QueryType.casefold()
QueryType.center()
QueryType.count()
QueryType.encode()
QueryType.endswith()
QueryType.expandtabs()
QueryType.find()
QueryType.format()
QueryType.format_map()
QueryType.index()
QueryType.isalnum()
QueryType.isalpha()
QueryType.isascii()
QueryType.isdecimal()
QueryType.isdigit()
QueryType.isidentifier()
QueryType.islower()
QueryType.isnumeric()
QueryType.isprintable()
QueryType.isspace()
QueryType.istitle()
QueryType.isupper()
QueryType.join()
QueryType.ljust()
QueryType.lower()
QueryType.lstrip()
QueryType.maketrans()
QueryType.partition()
QueryType.removeprefix()
QueryType.removesuffix()
QueryType.replace()
QueryType.rfind()
QueryType.rindex()
QueryType.rjust()
QueryType.rpartition()
QueryType.rsplit()
QueryType.rstrip()
QueryType.split()
QueryType.splitlines()
QueryType.startswith()
QueryType.strip()
QueryType.swapcase()
QueryType.title()
QueryType.translate()
QueryType.upper()
QueryType.zfill()
QueryType.FULL
QueryType.SEMANTIC
QueryType.SIMPLE
ScoringStatistics
ScoringStatistics.capitalize()
ScoringStatistics.casefold()
ScoringStatistics.center()
ScoringStatistics.count()
ScoringStatistics.encode()
ScoringStatistics.endswith()
ScoringStatistics.expandtabs()
ScoringStatistics.find()
ScoringStatistics.format()
ScoringStatistics.format_map()
ScoringStatistics.index()
ScoringStatistics.isalnum()
ScoringStatistics.isalpha()
ScoringStatistics.isascii()
ScoringStatistics.isdecimal()
ScoringStatistics.isdigit()
ScoringStatistics.isidentifier()
ScoringStatistics.islower()
ScoringStatistics.isnumeric()
ScoringStatistics.isprintable()
ScoringStatistics.isspace()
ScoringStatistics.istitle()
ScoringStatistics.isupper()
ScoringStatistics.join()
ScoringStatistics.ljust()
ScoringStatistics.lower()
ScoringStatistics.lstrip()
ScoringStatistics.maketrans()
ScoringStatistics.partition()
ScoringStatistics.removeprefix()
ScoringStatistics.removesuffix()
ScoringStatistics.replace()
ScoringStatistics.rfind()
ScoringStatistics.rindex()
ScoringStatistics.rjust()
ScoringStatistics.rpartition()
ScoringStatistics.rsplit()
ScoringStatistics.rstrip()
ScoringStatistics.split()
ScoringStatistics.splitlines()
ScoringStatistics.startswith()
ScoringStatistics.strip()
ScoringStatistics.swapcase()
ScoringStatistics.title()
ScoringStatistics.translate()
ScoringStatistics.upper()
ScoringStatistics.zfill()
ScoringStatistics.GLOBAL
ScoringStatistics.LOCAL
SearchMode
SearchMode.capitalize()
SearchMode.casefold()
SearchMode.center()
SearchMode.count()
SearchMode.encode()
SearchMode.endswith()
SearchMode.expandtabs()
SearchMode.find()
SearchMode.format()
SearchMode.format_map()
SearchMode.index()
SearchMode.isalnum()
SearchMode.isalpha()
SearchMode.isascii()
SearchMode.isdecimal()
SearchMode.isdigit()
SearchMode.isidentifier()
SearchMode.islower()
SearchMode.isnumeric()
SearchMode.isprintable()
SearchMode.isspace()
SearchMode.istitle()
SearchMode.isupper()
SearchMode.join()
SearchMode.ljust()
SearchMode.lower()
SearchMode.lstrip()
SearchMode.maketrans()
SearchMode.partition()
SearchMode.removeprefix()
SearchMode.removesuffix()
SearchMode.replace()
SearchMode.rfind()
SearchMode.rindex()
SearchMode.rjust()
SearchMode.rpartition()
SearchMode.rsplit()
SearchMode.rstrip()
SearchMode.split()
SearchMode.splitlines()
SearchMode.startswith()
SearchMode.strip()
SearchMode.swapcase()
SearchMode.title()
SearchMode.translate()
SearchMode.upper()
SearchMode.zfill()
SearchMode.ALL
SearchMode.ANY
SemanticErrorMode
SemanticErrorMode.capitalize()
SemanticErrorMode.casefold()
SemanticErrorMode.center()
SemanticErrorMode.count()
SemanticErrorMode.encode()
SemanticErrorMode.endswith()
SemanticErrorMode.expandtabs()
SemanticErrorMode.find()
SemanticErrorMode.format()
SemanticErrorMode.format_map()
SemanticErrorMode.index()
SemanticErrorMode.isalnum()
SemanticErrorMode.isalpha()
SemanticErrorMode.isascii()
SemanticErrorMode.isdecimal()
SemanticErrorMode.isdigit()
SemanticErrorMode.isidentifier()
SemanticErrorMode.islower()
SemanticErrorMode.isnumeric()
SemanticErrorMode.isprintable()
SemanticErrorMode.isspace()
SemanticErrorMode.istitle()
SemanticErrorMode.isupper()
SemanticErrorMode.join()
SemanticErrorMode.ljust()
SemanticErrorMode.lower()
SemanticErrorMode.lstrip()
SemanticErrorMode.maketrans()
SemanticErrorMode.partition()
SemanticErrorMode.removeprefix()
SemanticErrorMode.removesuffix()
SemanticErrorMode.replace()
SemanticErrorMode.rfind()
SemanticErrorMode.rindex()
SemanticErrorMode.rjust()
SemanticErrorMode.rpartition()
SemanticErrorMode.rsplit()
SemanticErrorMode.rstrip()
SemanticErrorMode.split()
SemanticErrorMode.splitlines()
SemanticErrorMode.startswith()
SemanticErrorMode.strip()
SemanticErrorMode.swapcase()
SemanticErrorMode.title()
SemanticErrorMode.translate()
SemanticErrorMode.upper()
SemanticErrorMode.zfill()
SemanticErrorMode.FAIL
SemanticErrorMode.PARTIAL
SemanticErrorReason
SemanticErrorReason.capitalize()
SemanticErrorReason.casefold()
SemanticErrorReason.center()
SemanticErrorReason.count()
SemanticErrorReason.encode()
SemanticErrorReason.endswith()
SemanticErrorReason.expandtabs()
SemanticErrorReason.find()
SemanticErrorReason.format()
SemanticErrorReason.format_map()
SemanticErrorReason.index()
SemanticErrorReason.isalnum()
SemanticErrorReason.isalpha()
SemanticErrorReason.isascii()
SemanticErrorReason.isdecimal()
SemanticErrorReason.isdigit()
SemanticErrorReason.isidentifier()
SemanticErrorReason.islower()
SemanticErrorReason.isnumeric()
SemanticErrorReason.isprintable()
SemanticErrorReason.isspace()
SemanticErrorReason.istitle()
SemanticErrorReason.isupper()
SemanticErrorReason.join()
SemanticErrorReason.ljust()
SemanticErrorReason.lower()
SemanticErrorReason.lstrip()
SemanticErrorReason.maketrans()
SemanticErrorReason.partition()
SemanticErrorReason.removeprefix()
SemanticErrorReason.removesuffix()
SemanticErrorReason.replace()
SemanticErrorReason.rfind()
SemanticErrorReason.rindex()
SemanticErrorReason.rjust()
SemanticErrorReason.rpartition()
SemanticErrorReason.rsplit()
SemanticErrorReason.rstrip()
SemanticErrorReason.split()
SemanticErrorReason.splitlines()
SemanticErrorReason.startswith()
SemanticErrorReason.strip()
SemanticErrorReason.swapcase()
SemanticErrorReason.title()
SemanticErrorReason.translate()
SemanticErrorReason.upper()
SemanticErrorReason.zfill()
SemanticErrorReason.CAPACITY_OVERLOADED
SemanticErrorReason.MAX_WAIT_EXCEEDED
SemanticErrorReason.TRANSIENT
SemanticSearchResultsType
SemanticSearchResultsType.capitalize()
SemanticSearchResultsType.casefold()
SemanticSearchResultsType.center()
SemanticSearchResultsType.count()
SemanticSearchResultsType.encode()
SemanticSearchResultsType.endswith()
SemanticSearchResultsType.expandtabs()
SemanticSearchResultsType.find()
SemanticSearchResultsType.format()
SemanticSearchResultsType.format_map()
SemanticSearchResultsType.index()
SemanticSearchResultsType.isalnum()
SemanticSearchResultsType.isalpha()
SemanticSearchResultsType.isascii()
SemanticSearchResultsType.isdecimal()
SemanticSearchResultsType.isdigit()
SemanticSearchResultsType.isidentifier()
SemanticSearchResultsType.islower()
SemanticSearchResultsType.isnumeric()
SemanticSearchResultsType.isprintable()
SemanticSearchResultsType.isspace()
SemanticSearchResultsType.istitle()
SemanticSearchResultsType.isupper()
SemanticSearchResultsType.join()
SemanticSearchResultsType.ljust()
SemanticSearchResultsType.lower()
SemanticSearchResultsType.lstrip()
SemanticSearchResultsType.maketrans()
SemanticSearchResultsType.partition()
SemanticSearchResultsType.removeprefix()
SemanticSearchResultsType.removesuffix()
SemanticSearchResultsType.replace()
SemanticSearchResultsType.rfind()
SemanticSearchResultsType.rindex()
SemanticSearchResultsType.rjust()
SemanticSearchResultsType.rpartition()
SemanticSearchResultsType.rsplit()
SemanticSearchResultsType.rstrip()
SemanticSearchResultsType.split()
SemanticSearchResultsType.splitlines()
SemanticSearchResultsType.startswith()
SemanticSearchResultsType.strip()
SemanticSearchResultsType.swapcase()
SemanticSearchResultsType.title()
SemanticSearchResultsType.translate()
SemanticSearchResultsType.upper()
SemanticSearchResultsType.zfill()
SemanticSearchResultsType.BASE_RESULTS
SemanticSearchResultsType.RERANKED_RESULTS
VectorFilterMode
VectorFilterMode.capitalize()
VectorFilterMode.casefold()
VectorFilterMode.center()
VectorFilterMode.count()
VectorFilterMode.encode()
VectorFilterMode.endswith()
VectorFilterMode.expandtabs()
VectorFilterMode.find()
VectorFilterMode.format()
VectorFilterMode.format_map()
VectorFilterMode.index()
VectorFilterMode.isalnum()
VectorFilterMode.isalpha()
VectorFilterMode.isascii()
VectorFilterMode.isdecimal()
VectorFilterMode.isdigit()
VectorFilterMode.isidentifier()
VectorFilterMode.islower()
VectorFilterMode.isnumeric()
VectorFilterMode.isprintable()
VectorFilterMode.isspace()
VectorFilterMode.istitle()
VectorFilterMode.isupper()
VectorFilterMode.join()
VectorFilterMode.ljust()
VectorFilterMode.lower()
VectorFilterMode.lstrip()
VectorFilterMode.maketrans()
VectorFilterMode.partition()
VectorFilterMode.removeprefix()
VectorFilterMode.removesuffix()
VectorFilterMode.replace()
VectorFilterMode.rfind()
VectorFilterMode.rindex()
VectorFilterMode.rjust()
VectorFilterMode.rpartition()
VectorFilterMode.rsplit()
VectorFilterMode.rstrip()
VectorFilterMode.split()
VectorFilterMode.splitlines()
VectorFilterMode.startswith()
VectorFilterMode.strip()
VectorFilterMode.swapcase()
VectorFilterMode.title()
VectorFilterMode.translate()
VectorFilterMode.upper()
VectorFilterMode.zfill()
VectorFilterMode.POST_FILTER
VectorFilterMode.PRE_FILTER
VectorQuery
VectorizableTextQuery
VectorizedQuery
- azure.search.documents.aio package