Intentamos utilizar Azure Cognitive Search para habilitar la función de búsqueda en nuestra base de datos local. Tenemos una solución creada en .Net para establecer la conexión con DataSource local. La fuente de datos local puede ser datos de SQL Server, NOSQL, Access o Excel.
Por ejemplo, tenemos 2 millones de filas en Excel. queremos leer los datos y buscar cierto valor en esos registros.
¿Cómo utilizar Azure Cognitive Search para implementar lo mismo?
AFAIK, Azure Cognitive Search no puede buscar fuentes de datos locales. Solo puede buscar los datos que están en un índice creado dentro de una cuenta de búsqueda cognitiva.
Tendría que traer de alguna manera estos datos en el índice. Una solución sería cargar sus archivos de Excel en Azure Blob Storage y crear una Data Source con eso. Luego, crearía un Index y un Indexer que conectará esta fuente de datos con el índice y completará el índice con los datos de esta fuente de datos.
Para profundizar más, digamos que su archivo de Excel tiene 4 columnas: Id, FirstName, LastName y EmailAddress. Esto es lo que harías:
Blob Storage .Si los datos en su archivo de Excel no cambian, otra opción podría ser simplemente leer los datos del archivo de Excel y completar el Índice manualmente. Puede usar el SDK de Cognitive Search para ese fin.