Ejemplos de C# para Azure AI Search

Obtenga información sobre los ejemplos de código de C# que muestran la funcionalidad y el flujo de trabajo de una solución de Azure AI Search. En estos ejemplos se usa la biblioteca cliente de Azure AI Search para el SDK de Azure para .NET, que puede explorar 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

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 Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/samples en GitHub.

Ejemplos Descripción
"Hello world", sincrónicamente Muestra cómo crear un cliente, autenticarse y controlar errores mediante métodos sincrónicos.
"Hello world", asincrónicamente Muestra cómo crear un cliente, autenticarse 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 las estadísticas de servicio y cómo consultar un índice.
Operaciones de índice Muestra cómo realizar una acción en un índice existente; en este caso, obtener un recuento de los 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 para el contenido confidencial.
Ejemplo de búsqueda de vectores Muestra cómo indexar un campo vectorial y realizar la búsqueda de vectores mediante el SDK de Azure para .NET.
Muestra de clasificación semántica Muestra cómo configurar la clasificación semántica 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 la clasificación semántica.
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 un cliente enriquecido más componentes 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 activo.
Acelerador de soluciones de minería de conocimiento azure-search-knowledge-mining Incluye plantillas, archivos complementarios e informes analíticos para ayudarle a crear el prototipo de una solución de minería de conocimiento integral.

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 AzureSearch_JFK_Files 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 Emita una sola consulta en varios servicios de búsqueda y combine 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 la 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 su equipo con el esquema del í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 protegidos mediante controles de acceso basado en rol y Microsoft Entra ID.
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 de aptitudes personalizadas que se pueden consumir y que puede incorporar en sus soluciones ganadas.