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 |