Azure AI 搜索的 Python 示例

了解演示 Azure AI 搜索解决方案的功能和工作流的 Python 代码示例。 这些示例将 Azure AI 搜索客户端库用于 Azure SDK for Python,你可以通过以下链接浏览它们。

目标 链接
包下载 pypi.org/project/azure-search-documents/
API 参考 azure-search-documents
API 测试用例 github.com/Azure/azure-sdk-for-python/tree/main/sdk/search/azure-search-documents/tests
源代码 github.com/Azure/azure-sdk-for-python/tree/main/sdk/search/azure-search-documents

SDK 示例

Azure SDK 开发团队中的代码示例演示 API 用法。 可在 GitHub 上的 azure-sdk-for-python/tree/main/sdk/search/azure-search-documents/samples 中找到这些示例。

示例 说明
身份验证 演示如何配置客户端以及向服务进行身份验证。
索引创建-读取-更新-删除操作 演示如何创建、更新、获取、列出和删除搜索索引
索引器创建-读取-更新-删除操作 演示如何创建、更新、获取、列出、重置和删除索引器
搜索索引器数据源 演示如何创建、更新、获取、列出和删除索引器数据源,对于基于索引器为支持的 Azure 数据源编制索引而言,这些数据源是必需的。
同义词 演示如何创建、更新、获取、列出和删除同义词映射
加载文档 演示如何在数据导入操作中将文档上传或合并到索引中。
简单查询 演示如何设置基本查询
筛选器查询 演示如何设置筛选器表达式
Facet 查询 演示如何使用 facet
矢量搜索 演示如何从说明字段获取嵌入内容,然后针对数据发送矢量查询。

文档示例

Azure AI 搜索团队中的代码示例演示功能和工作流。 其中许多示例引自教程、快速入门和操作指南文章。 可在 GitHub 的 Azure-Samples/azure-search-python-samples 中找到这些示例。

示例 项目
快速入门 快速入门:使用 Azure SDK 进行全文搜索的 Python 部分的源代码。 本文介绍了使用示例数据来创建、加载和查询搜索索引的基本工作流。
search-website-functions-v4 演示一个端到端搜索应用,其中包含一个富客户端以及用于托管应用和处理搜索请求的组件。
tutorial-ai-enrichment 教程:使用 Python 和 AI 从 Azure Blob 生成可搜索的内容的源代码。 本文介绍了如何使用认知技能组创建 blob 索引器,其中技能组可创建并转换原始内容,使其方便搜索或使用。

演示

演示存储库为演示中显示的示例或方案提供概念证明源代码。 演示解决方案并不是为客户进行调整而设计的。

存储库 说明
azure-search-vector-python-sample.ipynb 使用 Azure SDK for Python 中的 azure.search.documents 库来创建、加载和查询矢量存储。
azure-search-integrated-vectorization-sample.ipynb 扩展矢量存储工作流,以包括集成的数据分块和嵌入。
azure-search-vector-image-index-creation-python-sample.ipynb 演示图像嵌入。
azure-search-vector-image-python-sample.ipynb 演示图像检索。
azure-search-vector-python-huggingface-model-sample.ipynb 实施人脸集成。
azure-search-vector-python-langchain-sample.ipynb LangChain 集成。
azure-search-vector-python-llamaindex-sample.ipynb Llamaindex 集成。
azure-search-openai-demo 将 ChatGPT + Enterprise 数据与 Azure OpenAI Python 代码结合,展示如何将 Azure AI 搜索与 Azure OpenAI 中的大型语言模型配合使用。 有关背景信息,请参阅此技术社区博客文章:使用 ChatGPT 彻底改变企业数据

其他示例

以下示例也由 Azure AI 搜索团队发布,但没有在文档中引用。 相关的自述文件提供了使用说明。

存储库 说明
azure-search-backup-and-restore.ipynb 使用 Azure SDK for Python 中的 azure.search.documents 库创建搜索索引的可检索字段的本地副本,然后将这些字段推送到新的搜索索引。

提示

请尝试使用示例浏览器来搜索 Github 中的 Microsoft 代码示例,搜索时可按产品、服务和语言进行筛选。