Compartir vía


Ejemplos de C# para Azure AI Search

Puede explorar ejemplos de código de C# que muestran la funcionalidad y el flujo de trabajo de una solución de Búsqueda de Azure AI. En estos ejemplos se usa la biblioteca cliente de Azure AI Search para el SDK de Azure para .NET, que puede acceder por medio de los vínculos siguientes.

Destino Vínculo
Descarga del paquete www.nuget.org/packages/Azure.Search.Documents/
Referencia de API azure.search.documents
Casos de prueba de la API github.com/Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/tests
Código fuente github.com/Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/src
Registro de cambios https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/CHANGELOG.md

Ejemplos del SDK

Los ejemplos de código del equipo de desarrollo del SDK de Azure muestran el uso de la API. Puede encontrar estos ejemplos en GitHub.

Ejemplo Descripción
Hola mundo:sincrónico Muestra cómo crear un cliente, autenticar y controlar errores mediante métodos sincrónicos
Hola mundo:asincrónico Muestra cómo crear un cliente, autenticar y controlar errores mediante métodos asincrónicos
Operaciones de nivel de servicio Muestra cómo crear índices, indizadores, orígenes de datos, conjuntos de aptitudes y asignaciones de sinónimos. En este ejemplo también se muestra cómo obtener estadísticas de servicio y cómo consultar un índice
Operaciones de índice Muestra cómo realizar una acción en el índice existente, en este caso obteniendo un recuento de documentos almacenados en el índice
FieldBuilderIgnore Muestra una técnica para trabajar con tipos de datos no admitidos
Indexación de documentos (modelo de inserción) Indexación de modelos de tipo inserción, en el que se envía una carga JSON a un índice en un servicio
Ejemplo de clave de cifrado Muestra el uso de una clave de cifrado administrada por el cliente para agregar una capa adicional de protección sobre contenido confidencial
Ejemplo de búsqueda de vectores Muestra cómo indexar un campo vectorial y realizar el vector de búsqueda mediante el SDK de Azure para .NET
Muestra de clasificación semántica Muestra cómo configurar el clasificador semántico en un índice e invocar consultas semánticas mediante el SDK de Azure para .NET

Ejemplos de documentación

Los ejemplos de código del equipo de Azure AI Search muestran características y flujos de trabajo. Se hace referencia a todos los ejemplos siguientes en los tutoriales, inicios rápidos y artículos de procedimientos que explican el código con detalle. Puede encontrar estos ejemplos en Azure-Samples/azure-search-dotnet-samples y en Azure-Samples/search-dotnet-getting-started en GitHub.

Sugerencia

Pruebe el Explorador de ejemplos para buscar ejemplos de código de Microsoft en GitHub, filtrados por producto, servicio y lenguaje.

Código de ejemplo Artículo relacionado Fin
create-mvc-app Tutorial: agregar búsqueda a una aplicación de ASP.NET Core (MVC) Aunque la mayoría de los ejemplos son aplicaciones de consola, este ejemplo de MVC usa una página web para hacer frente al índice de hoteles de ejemplo, mostrando comportamientos básicos de búsqueda, paginación y otros comportamientos del lado servidor.
quickstart Inicio rápido: Búsqueda de texto completo con los SDK de Azure En este artículo se habla del flujo de trabajo básico para crear, cargar y consultar un índice de búsqueda de C# con datos de ejemplo.
quickstart-semantic-search Inicio rápido: Clasificación semántica mediante los SDK de Azure Muestra el esquema de índice y la solicitud de consulta para invocar el clasificador semántico.
search-website Tutorial: Incorporación de la funcionalidad de búsqueda a las aplicaciones web Muestra una aplicación de búsqueda de un extremo a otro que incluye la carga masiva mediante las API de inserción y un cliente enriquecido para hospedar la aplicación y controlar las solicitudes de búsqueda.
tutorial-ai-enrichment Tutorial: Contenido de blobs de Azure con capacidad de búsqueda y generado mediante inteligencia artificial Muestra cómo configurar un indexador y un conjunto de aptitudes.
multiple-data-sources Tutorial: Indexación de varios orígenes de datos. Combina el contenido de dos orígenes de datos en un índice de búsqueda.
Optimize-data-indexing Tutorial: Optimización de la indexación mediante la API de inserción Muestra técnicas de optimización para insertar datos en un índice de búsqueda.
DotNetHowTo Uso de la biblioteca de cliente .NET En este artículo se recorre el flujo de trabajo básico, pero con más detalle y con un análisis del uso de la API.
DotNetToIndexers Tutorial: Indexación de datos de Azure SQL Muestra cómo configurar un indexador de Azure SQL que tiene una programación, asignaciones de campos y parámetros.
DotNetHowToEncryptionUsingCMK Procedimiento para configurar claves administradas por el cliente para el cifrado de datos en reposo Muestra cómo crear objetos cifrados con una clave de cliente.
DotNetVectorDemo Archivo Léame Cree, cargue y consulte un índice vectorial.
DotNetIntegratedVectorizationDemo Archivo Léame Amplía el flujo de trabajo vectorial para incluir la automatización basada en aptitudes para la fragmentación y la inserción de datos.

Aceleradores

Un acelerador es una solución de un extremo a otro que incluye código y documentación que puede adaptar para su propia implementación de un escenario específico.

Ejemplos Repositorio Descripción
Buscar + acelerador QnA Maker search-qna-maker-accelerator Una solución que combina la eficacia de la búsqueda y QnA Maker. Vea el sitio de demostración en directo
Acelerador de soluciones de minería de conocimiento azure-search-knowledge-mining Incluye plantillas, archivos de soporte técnico e informes analíticos que le ayudarán a crear prototipos de una solución de minería de conocimiento de un extremo a otro

Demostraciones

Un repositorio de demostración proporciona código fuente de prueba de concepto para ejemplos o escenarios que se muestran en demostraciones. Las soluciones de demostración no están diseñadas para adaptarse por parte de los clientes.

Ejemplos Repositorio Descripción
Aplicación de búsqueda de COVID-19 covid19search Repositorio de código fuente para la aplicación de búsqueda de COVID-19 basada en Azure AI Search
JFK demo Archivos JFK de AzureSearch Obtenga más información sobre la solución JFK

Otros ejemplos

Los siguientes ejemplos también los publicó el equipo de Azure AI Search, pero no se hace referencia a ellos en la documentación. Los archivos Léame asociados proporcionan instrucciones de uso.

Ejemplos Repositorio Descripción
Consulta de varios servicios azure-search-dotnet-scale Emitir una sola consulta en varios servicios de búsqueda y combinar los resultados en una sola página
Comprobación del almacenamiento azure-search-dotnet-utilities Invoca una función de Azure que comprueba el almacenamiento del servicio de búsqueda según una programación
Exportación de un índice azure-search-dotnet-utilities Aplicación de consola de C# que crea particiones y exporta un índice grande
Copia de seguridad y restauración de un índice azure-search-dotnet-utilities Aplicación de consola de C# que copia un índice de un servicio a otro y, en el proceso, crea archivos JSON en el equipo con el esquema de índice y los documentos
Indexar Data Lake Gen2 mediante Microsoft Entra ID azure-search-dotnet-utilities Código fuente que muestra las conexiones del indexador y la indexación de archivos y carpetas de Azure Data Lake Gen2 que se protegen mediante el identificador de Entra de Microsoft y los controles de acceso basados en rol
Búsqueda de agregaciones azure-search-dotnet-utilities Código fuente de prueba de concepto que muestra cómo obtener agregaciones de un índice de búsqueda y, a continuación, filtrarlas
Aptitudes avanzadas azure-search-power-skills Código fuente para aptitudes personalizadas consumibles que puede incorporar en las soluciones ganadas